Создайте команду и выполните ее из командного файла - PullRequest
1 голос
/ 12 августа 2011

У меня есть командный файл, который выводит список команд, которые сами могут быть выполнены в командной строке.

Вот упрощенная версия того, что я делаю:

set %foldername%="c:\my_folder"
set %exename%="c:\my_utility.exe"

cd %foldername%
FOR /F "tokens=*" %%G IN ('dir *.xml /s /b /a:-d') DO @echo %exename% /x="%%G"

Это в основном вывод командного файла. Это выглядит так:

c:\my_utility.exe /x="c:\my_folder\file1.xml"
c:\my_utility.exe /x="c:\my_folder\file2.xml"
c:\my_utility.exe /x="c:\my_folder\file3.xml"
c:\my_utility.exe /x="c:\my_folder\file4.xml"

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

1 Ответ

1 голос
/ 13 августа 2011

Просто удалите echo в цикле FOR:

FOR /F "tokens=*" %%G IN ('dir *.xml /s /b /a:-d') DO %exename% /x="%%G"
...