Как добавить имя файла в текущий каталог в пакетном файле?
-
21-08-2019 - |
Вопрос
Я хочу выполнить поиск файла в текущем каталоге, из которого выполняется пакет, добавить имя файла в каталог и включить весь этот каталог как часть команды that.
Итак.....
Каталог:
C: empfiles\batch
Файлы в C: empfiles\batch tmp1.txt tmp2.txt tmp3.txt anyname.exe
Я хочу, чтобы пакетный файл, запускаемый из каталога, находил любой файл .exe и добавлял его к имени каталога, и использовал эту новую строку как часть команды для копирования файла .exe в другой каталог.Команда в итоге читаю, как это (FILETRANSFERSW.exe такое файл передачи программного обеспечения, что также в каталоге):
C: empfiled\batch > FILETRANSFERSW.exe "%CD% mp4.exe" X:\dest
Имя файла .exe будет меняться, поэтому мне нужно динамически добавлять новое имя файла в приведенную выше команду каждый раз, когда я запускаю пакетный файл.Есть какие-нибудь идеи??
Решение
Если я правильно прочитал вашу проблему, достаточно ли использовать ключевое слово "for"?
for %a in (*.exe) do FILETRANSFERSW.exe %a X:\dest
Вы можете протестировать результат с помощью чего-нибудь безобидного, например:
for %a in (*.exe) do echo [[%a]]
%a завершает перебор *.exe в текущем каталоге, возвращая полное имя файла для каждого из них.