Batch file , xcopy
ceebee
-
ceebee -
ceebee -
Bonjour,
Ça fait quelques jours que je "google" pour trouver une réponse à mon problème , mais sans succès.
J'ai un fichier .bat que j'utilse pour copier d'un ordinateur à un autre ( en réseau ). Presque tout fonctionne , le seul problème c'est que quand il y à des dossier/fichier trop long , ça me donne pas d'erreur et ne le copie pas. J'ai essayer de me faire un rapport avec les :
if errorlevel 0 echo Succès > c:\rapportcopie.txt
if errorlevel 1 echo erreur > c:\rapportcopie.txt
2
4
5
...
J'ai vu quelques part errorlevel 111 pour fichier trop long , mais ça ne fonctionne pas. Que je mettre tout les errorlevel possible , je n'obtien pas d'erreur et ça ne copie pas.
Donc si quelqu'un à une solution autre que d'utilise SuperCopier ou un autre truc... je suis prenneur.
Merci beaucoup!
Ça fait quelques jours que je "google" pour trouver une réponse à mon problème , mais sans succès.
J'ai un fichier .bat que j'utilse pour copier d'un ordinateur à un autre ( en réseau ). Presque tout fonctionne , le seul problème c'est que quand il y à des dossier/fichier trop long , ça me donne pas d'erreur et ne le copie pas. J'ai essayer de me faire un rapport avec les :
if errorlevel 0 echo Succès > c:\rapportcopie.txt
if errorlevel 1 echo erreur > c:\rapportcopie.txt
2
4
5
...
J'ai vu quelques part errorlevel 111 pour fichier trop long , mais ça ne fonctionne pas. Que je mettre tout les errorlevel possible , je n'obtien pas d'erreur et ça ne copie pas.
Donc si quelqu'un à une solution autre que d'utilise SuperCopier ou un autre truc... je suis prenneur.
Merci beaucoup!
A voir également:
- Xcopy batch
- Fichier batch - Guide
- Batch converter - Télécharger - Photo & Graphisme
- Xcopy nombre de paramètres non valide ✓ - Forum Windows 8 / 8.1
- Batch renommer une partie du nom de plusieurs fichiers ✓ - Forum Autoit / batch
- Color batch - Forum Autoit / batch
3 réponses
Bonjour,
pour gérer les noms de fichiers de + de 256 car, il est possible d'utiliser la commande SUBST (je ne dis pas que c'est simple, mais c'est faisable ...)
Bien que tu ne demandes pas d'autre outils, je te recommenderais ROBOCOPY, qui est vraiment fait pour ce que tu fais.
pour gérer les noms de fichiers de + de 256 car, il est possible d'utiliser la commande SUBST (je ne dis pas que c'est simple, mais c'est faisable ...)
Bien que tu ne demandes pas d'autre outils, je te recommenderais ROBOCOPY, qui est vraiment fait pour ce que tu fais.
Merci à vous deux pour les réponses rapide!
dubcek : J'ai tester ta commande mais ça donne la même chose.
Je te montre la parti défois :
:LOG
Echo ------------------------- >> C:\rapportcopie.TXT
Echo Début de la copie du bureau: %date% %time% >> C:\rapportcopie.TXT
xcopy "%spath%\Bureau\Erreur" "%dpath%\Bureau\Erreurr" /s /h /y
if %ERRORLEVEL% NEQ 0 echo erreur > c:\rapportcopie.txt
Echo Fin de la copie du bureau: %date% %time% >> C:\rapportcopie.TXT
Echo ------------------------- >> C:\rapportcopie.TXT
Je fais le test avec le dossier Erreur car dans ce dossier il y a des fichier/dossier trop long ( que j'ai mit intentionnelement pour tester le script ) .
zavenger : Merci , je vais faire une recherche sur subst et regarde du côté de ROBOCOPY .
dubcek : J'ai tester ta commande mais ça donne la même chose.
Je te montre la parti défois :
:LOG
Echo ------------------------- >> C:\rapportcopie.TXT
Echo Début de la copie du bureau: %date% %time% >> C:\rapportcopie.TXT
xcopy "%spath%\Bureau\Erreur" "%dpath%\Bureau\Erreurr" /s /h /y
if %ERRORLEVEL% NEQ 0 echo erreur > c:\rapportcopie.txt
Echo Fin de la copie du bureau: %date% %time% >> C:\rapportcopie.TXT
Echo ------------------------- >> C:\rapportcopie.TXT
Je fais le test avec le dossier Erreur car dans ce dossier il y a des fichier/dossier trop long ( que j'ai mit intentionnelement pour tester le script ) .
zavenger : Merci , je vais faire une recherche sur subst et regarde du côté de ROBOCOPY .