Как добавить имя файла в текущий каталог в пакетном файле? - PullRequest
1 голос
/ 05 февраля 2009

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

Так .....

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

Файлы в 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 будет меняться, поэтому мне нужно динамически добавлять новое имя файла в вышеуказанную команду каждый раз, когда я запускаю командный файл. Есть идеи ??

1 Ответ

1 голос
/ 05 февраля 2009

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

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

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

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

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

...