2014-01-23 2 views
1

У меня есть список файлов для преобразования как этотсписок Pipe файлов в программе

C:\Users\jtl999\foo_001.jpg 
C:\Users\jtl999\foo_002.jpg 

Чтобы преобразовать их вручную Призываю преобразователь, как этот

convert_files.bat C:\Users\jtl999\foo_001.jpg 

В основном то, что я хочу сделать, это прочитайте список файлов по одному и передайте файл в качестве аргумента. В Linux я мог бы использовать находку и xargs, но я на Windows 7.

+0

Этот список есть в текстовом файле? – Rafael

ответ

0
for %f in ("c:\users\jtl999\foo_*.jpg") do call convert_files.bat "%~ff" 

Для каждого файла в указанном наборе, вызовите пакетный файл, передавая в качестве параметра полный путь к файлу

Синтаксис для использования из командной строки. Чтобы использовать это в пакетном файле: измените параметры команды, чтобы знак процента удвоился. %f должно быть %%f и %~f должно быть %%~f

+0

Просто делает то, что мне нужно. Благодарю. – jtl999

0
for /f %i in ('dir /b /s "C:\Users\jtl999\foo_*.jpg"') do call convert_files.bat "%i" 

использования %%i вместо %i в Batch-файлах.

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

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

  • Нет связанных вопросов^_^