![]() |
Перебор файлов в цикле аналогично маске
Постановка задачи:
Имеется каталог "videos" с множеством подкаталогов и файлов *.mp4 в них. Необходимо к каждому файлу применить команду Код:
MP4Box.exe -inter 500 file.mp4 Код:
MP4Box.exe -inter 500 *.mp4 Решил написать файл cmd, но к сожалению тоже не рабит Код:
For /D /R %%I In (*.mp4) Do MP4Box.exe -inter 500 "%%~nxI" |
Вернее даже так: если видеофайлы, MP4Box.exe и файл cmd лежат в одной дирректории, то нижеприведенная команда работает:
Код:
For %%I In (*.mp4) Do MP4Box.exe -inter 500 "%%~nxI" |
Цитата:
HTML код:
For %%I In (d:\videos\*.mp4) Do d:\путьдофайла_MP4Box.exe -inter 500 "%%~dpI" |
Цитата:
Код:
@Echo Off @echo %%i нарисуйте свою команду, что-то типа "d:\путьдофайла_MP4Box.exe" -inter 500 "%%i" Вот еще вариант For (читаем подсказку For /?) Код:
FOR /R d:\videos %%i IN (*.mp4) DO @echo %%i |
К сожалению ни один из предложенных вариантов не помог.
Код:
"C:\Program" не является внутренней или внешней Цитата:
решил проблему как писал выше, положив видео файлы в один каталог с программой |
|
Время: 23:45. |
Время: 23:45.
© OSzone.net 2001-