2009-02-05 4 views
1

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

Так .....

Каталог:
C: \ TempFiles \ партия

файлов в C: \ TempFiles \ партия tmp1.txt tmp2.txt tmp3.txt имя_узла .exe

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

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

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

ответ

1

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

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

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

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

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

+0

ОК, JMD .... пренебрегайте моим последним комментарием .... ваш ответ работал как шарм. THANKSSSS !!!!!!!!! –

Смежные вопросы