У меня есть этот код:

xcopy c:\files1\test1 c:\files2\test2

Что в ситуации, когда я не знаю первое местоположение? - xcopy c:\***\test1 c:\files2\test2 Как определить первое местоположение в коде?

1 ответ1

0

Если вы знаете имя файла, вы можете найти этот файл в родительском местоположении (первое местоположение), а затем получить его и затем скопировать на другой диск. Чтобы получить местоположение файла, вы можете искать его из CMD по

dir filename.ext /s /p (если вы не знаете имя файла, тогда вы можете искать по .ext, а если вы не знаете, что это ext, то вы можете искать его по имени файла . Также, если это папка, то вам не нужно .ext только имя файла).

Вам ничего не нужно о переменной% cd. То, что вам нужно, это запустить команду для цикла и выполнить команду копирования для каждого цикла. Для этого вы можете создать командный файл следующим образом:

1

или же

2

Поскольку вы сказали, что «файл .bat находится в папке с файлами, которые нужно скопировать», вам потребуется команда cd\ (cd/ отлично работает в обоих направлениях), чтобы добраться до родительского диска и искать файлы с подстановочными знаками. предоставленный выше, и затем, если поиск в порядке, он скопирует этот файл в указанную папку один за другим. Также существует недостаток, заключающийся в том, что пакетный файл должен находиться на том диске, который необходим для поиска файлов, хотя местоположение копии может быть на любом диске, если он подключен к сети. Например, если у вас есть командный файл на диске D, вы можете использовать этот метод только на диске D, а не на диске C, так как командная строка работает на одном диске.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .