1

Я ищу, чтобы создать небольшой пакетный скрипт, который выполняет командную строку pngout.exe

Пока у меня есть только это

for %i in (*.png) do "g:\myfiles\_pngout.exe" "%i" /s0 /c6

Однако, чтобы это работало, я должен вручную перейти в каждую папку, где находятся pngs, открыть окно cmd из Win7, а затем скопировать и вставить эту строку.

Я хочу, чтобы эта строка работала, скажем, в C:\MyPNGs и ее подпапках, таких как C:\MyPNGs\Avatars и т.д., Она должна перебирать все png и каждый раз выполнять "g:\myfiles\_pngout.exe" "%i" /s0 /c6

Есть идеи?

1 ответ1

4

Вы можете использовать следующую команду из dosprompt:

for /r %f in (*.png) do _pngout.exe "%f"

или следующее внутри командного файла:

for /r %%f in (*.png) do _pngout.exe "%%f"

Для /r также есть поддержка, чтобы дать стартовый каталог. В противном случае он будет использовать текущий каталог и получит каждый файл во всех подкаталогах, которые соответствуют вашей файловой маске.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .