Попытка открыть все .png файлы в Windows Viewer из пакета - PullRequest
0 голосов
/ 29 июня 2018

У меня есть командный файл, который настроен на открытие всех типов файлов *.png *.jpg *.gif в средстве просмотра Windows. Моя проблема в том, что с помощью команды for /r %%G in она также откроет все файлы в подкаталогах.

Мне известен синтаксис FOR / D, но я не могу заставить его работать в соответствии с этой проблемой. Если кто-нибудь и укажет мне правильное направление, это будет очень хорошо.

Откроет все файлы, в том числе и в подкаталогах:

for /r %%G in (*.png *.jpg *.jpeg *.gif) do start "c:\Program Files\IrfanView\i_view32.exe" %%G

Открывает все файлы в текущем каталоге (не работает) :

for /d /r %%G in (*.png *.jpg *.jpeg *.gif) do start "c:\Program Files\IrfanView\i_view32.exe" %%G

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Из пакетного файла:

@For %%A In (*.png *.jpg *.jpeg *.gif
) Do @Start "" "%ProgramFiles%\IrfanView\i_view32.exe" "%%A"

Из командной строки:

For %A In (*.png *.jpg *.jpeg *.gif) Do @Start "" "%ProgramFiles%\IrfanView\i_view32.exe" "%A"
0 голосов
/ 29 июня 2018

я думаю, что вы пытались слишком усложнить (/ r сделал это, чтобы перейти в дерево директорий и запятые там, где не хватает), это

for %G in (*.png, *.jpg, *.jpeg, *.gif) do (start "c:\Program Files\IrfanView\i_view32.exe" %G)

должно работать; (дважды %% if из скрипта)

...