Как добавить имя файла в текущий каталог в пакетном файле?

StackOverflow https://stackoverflow.com/questions/517106

  •  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 в текущем каталоге, возвращая полное имя файла для каждого из них.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top