82 votes

Fichier BATCH demande pour le fichier ou le dossier

J'ai un simple copier à partir de script pour l'un de nos gars qui manque un fichier de 20 km de mon bureau

lors du test du script, je suis invité à le faire si mon fichier shapes.atc est un fichier ou un dossier

Je peux vous dire que c'est un fichier, mais comment puis-je autocopie sur mon mec doit être en mesure de simplement cliquer sur le lot terminé

xcopy /s/y J:\"My Name"\"FILES IN TRANSIT"\JOHN20101126\"Missing file"\Shapes.atc C:\"Documents and Settings"\"His name"\"Application Data"\Autodesk\"AutoCAD 2010"\"R18.0"\enu\Support\Shapes.atc

192voto

Govert Points 6031

Apparemment sans-papiers astuce est de mettre un * à la fin de la destination - ensuite, xcopy copie dans un fichier, comme ceci

xcopy c:\source\file.txt c:\destination\newfile.txt*

L' echo f | xcopy ... astuce ne fonctionne pas sur les versions localisées de Windows, l'invite est différent.

22voto

CharlesB Points 27070

En fait xcopy ne vous demande pas si le fichier original existe, mais si vous voulez le mettre dans un nouveau dossier nommé Formes.atc, ou dans le Support de dossier (qui est ce que vous voulez.

Pour éviter xcopy de demander cela, il suffit de lui dire le dossier de destination, donc il n'y a aucune ambiguïté:

xcopy /s/y "J:\Old path\Shapes.atc" "C:\Documents and Settings\his name\Support"

Si vous voulez changer le nom du fichier de destination juste utiliser la copie (ce qui est plus adapté que xcopy lors de la copie des fichiers):

copy /y "J:\Old path\Shapes.atc" "C:\Documents and Settings\his name\Support\Shapes-new.atc

13voto

Denis Ivin Points 3204
echo f | xcopy /s/y J:\"My Name"\"FILES IN TRANSIT"\JOHN20101126\"Missing file"\Shapes.atc C:\"Documents and Settings"\"His name"\"Application Data"\Autodesk\"AutoCAD 2010"\"R18.0"\enu\Support\Shapes.atc

3voto

Andy Morris Points 1363

Le commutateur /i peut-être ce que votre après.

De xcopy /?

/I Si la destination n'existe pas et la copie de plusieurs fichiers, suppose que la destination doit être un répertoire.

0voto

xcopy /s/y J:\"My Name"\"FILES IN TRANSIT"\JOHN20101126\"Missing file"\Shapes.atc C:\"Documents and Settings"\"His name"\"Application Data"\Autodesk\"AutoCAD 2010"\"R18.0"\enu\Support\*.*"

..faut le faire.

Bonne idée de faire un:

IF NOT EXIST "C:\Documents and Settings\His name\Application Data\Autodesk\AutoCAD 2010\R18.0\enu\Support\Shapes.atc" ECHO/ && ECHO/ && ECHO * * * * * COPY FAILED - Call JustME at 555-555-1212 && ECHO/ && pause

(en supposant que vous avez fait un changement de nom de la précédente version .vieux)

XCOPY  /Z  <----- restartable mode - good for large files.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X