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

Я хочу найти файл в текущем каталоге, из которого выполняется пакет, добавить имя файла в каталог и включить весь этот каталог как часть команды that.

So.....

Каталог:
C:\tempfiles\batch

Файлы в папке C:\tempfiles\batch tmp1.txt tmp2.txt tmp3.txt anyname.exe

Я хочу, чтобы пакетный файл, запускаемый из каталога, находил любой файл .exe и добавлял его к имени каталога, а также использовал эту новую строку как часть команды для копирования файла .exe в другой каталог. В конечном итоге команда будет выглядеть следующим образом (FILETRANSFERSW.exe — это программа для передачи файлов, которая также находится в каталоге):

C:\tempfiled\batch> FILETRANSFERSW.exe "%CD%\tmp4.exe" X:\dest

Имя файла .exe будет меняться, поэтому мне нужно динамически добавлять новое имя файла в приведенную выше команду каждый раз, когда я запускаю пакетный файл. Любые идеи??


person Community    schedule 05.02.2009    source источник


Ответы (1)


Если я правильно понял вашу проблему, достаточно ли использовать ключевое слово «для»?

for %a in (*.exe) do FILETRANSFERSW.exe %a X:\dest

Вы можете проверить вывод чем-то безобидным, например:

for %a in (*.exe) do echo [[%a]]

%a заканчивает перебор *.exe в текущем каталоге, возвращая полное имя файла для каждого из них.

person JMD    schedule 05.02.2009
comment
ОК, JMD .... не обращайте внимания на мой последний комментарий .... ваш ответ сработал как шарм. СПАСИБО!!!!!!!!!! - person ; 05.02.2009