У меня есть этот код:
xcopy c:\files1\test1 c:\files2\test2
Что в ситуации, когда я не знаю первое местоположение? - xcopy c:\***\test1 c:\files2\test2
Как определить первое местоположение в коде?
У меня есть этот код:
xcopy c:\files1\test1 c:\files2\test2
Что в ситуации, когда я не знаю первое местоположение? - xcopy c:\***\test1 c:\files2\test2
Как определить первое местоположение в коде?
Если вы знаете имя файла, вы можете найти этот файл в родительском местоположении (первое местоположение), а затем получить его и затем скопировать на другой диск. Чтобы получить местоположение файла, вы можете искать его из CMD по
dir filename.ext /s /p (если вы не знаете имя файла, тогда вы можете искать по .ext, а если вы не знаете, что это ext, то вы можете искать его по имени файла . Также, если это папка, то вам не нужно .ext только имя файла).
Вам ничего не нужно о переменной% cd. То, что вам нужно, это запустить команду для цикла и выполнить команду копирования для каждого цикла. Для этого вы можете создать командный файл следующим образом:
или же
Поскольку вы сказали, что «файл .bat находится в папке с файлами, которые нужно скопировать», вам потребуется команда cd\ (cd/ отлично работает в обоих направлениях), чтобы добраться до родительского диска и искать файлы с подстановочными знаками. предоставленный выше, и затем, если поиск в порядке, он скопирует этот файл в указанную папку один за другим. Также существует недостаток, заключающийся в том, что пакетный файл должен находиться на том диске, который необходим для поиска файлов, хотя местоположение копии может быть на любом диске, если он подключен к сети. Например, если у вас есть командный файл на диске D, вы можете использовать этот метод только на диске D, а не на диске C, так как командная строка работает на одном диске.