Как использовать xcopy для копирования файла в несуществующий каталог? - PullRequest
4 голосов
/ 29 июля 2010

Как часть автоматизированного сценария, я пытаюсь добиться чего-то подобного в командной строке Windows:

xcopy /I /Y resources\xyz\pqrs.txt %TEMP%\resources\xyz\pqrs.txt.bak

В% TEMP% нет каталога ресурсов.

Это интерактивный вывод, который я получаю:

Does C:\Users\username\AppData\Local\Temp\resources\xyz\pqrs.txt.bak specify a file name
or directory name on the target
(F = file, D = directory)?

Все дело в том, что я хочу создать каталог и скопировать файл без взаимодействия.

Если я использую mkdir, мне придется извлечь путь к каталогу перед использованием mkdir. Мне было просто интересно, можно ли использовать xcopy для одновременного создания копии mkdir +.

xcopy ссылка для всех.

Спасибо за помощь.

Ответы [ 2 ]

3 голосов
/ 29 июля 2010

Попробуйте это:

echo d | xcopy / f C: \ abc \ file1 C: \ abc \ newfolder \ file2

2 голосов
/ 10 июня 2014

Если путь назначения заканчивается обратной косой чертой, он автоматически будет рассматриваться как каталог:

xcopy /f C:\abc\file1 C:\abc\newfolder\file2

запросит

Does C:\abc\newfolder\file2 specify a file name
or directory name on the target
(F = file, D = directory)? f

, но

xcopy /f C:\abc\file1 C:\abc\newfolder0\newfolder1\newfolder2\

будет просто делать правильные вещи.

...