2015-11-06 3 views
0

У меня есть папка в каталоге, содержащем 500 EXE-файлов. На данный момент я использую этот код, чтобы пройти через каталог и запустить EXE-файлы:Пакетный файл через каталог?

echo file.exe 
echo file.exe >>%LOGFILE% 
&PATH&\file.exe /quiet /norestart 

В настоящее время это повторяется 500 раз с каждым именем файла.

Я был осмотреться в Интернете и нашел это: for /r %%i in (*) do echo %%i

Так это будет работать? Или есть лучший способ?

for /r %%i in (*) do 
echo file.exe 
echo file.exe >>%LOGFILE% 
&PATH&\file.exe /quiet /norestart 
%%i 

Может ли кто-нибудь разработать/объяснить? :)

+0

Will он работает: вам нужны скобки вокруг тела цикла, но в противном случае: вам нужно протестировать его. – Richard

ответ

0

Синтаксис откусил в некоторых местах, но да, это должно работать рода-:

for /r %%i in (*.exe) do (
    echo %%~nxi 
    echo %%~nxi>>%LOGFILE% 
    "%%i" /quiet /norestart 
) 

%%~nxi содержит имя и расширение текущего файла в цикле

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