Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Перебор файлов в цикле аналогично маске

Ответить
Настройки темы
CMD/BAT - Перебор файлов в цикле аналогично маске

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Постановка задачи:
Имеется каталог "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"
pause
В чем может быть проблема?

Отправлено: 01:00, 04-09-2012

 

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вернее даже так: если видеофайлы, MP4Box.exe и файл cmd лежат в одной дирректории, то нижеприведенная команда работает:
Код: Выделить весь код
For %%I In (*.mp4) Do MP4Box.exe -inter 500 "%%~nxI"
pause
Вопрос в том, как производить такие же действия с видеофайлами , когда они лежат в каталоге "videos"?

Отправлено: 01:16, 04-09-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Старожил


Сообщения: 280
Благодарности: 72

Профиль | Отправить PM | Цитировать


Цитата pretzel:
Вернее даже так: если видеофайлы, MP4Box.exe и файл cmd лежат в одной дирректории, то нижеприведенная команда работает: »
сам же ответил на свое вопрос
HTML код: Выделить весь код
For %%I In (d:\videos\*.mp4) Do d:\путьдофайла_MP4Box.exe -inter 500 "%%~dpI"


Отправлено: 12:20, 04-09-2012 | #3


Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


Цитата:
Имеется каталог "videos" с множеством подкаталогов и файлов *.mp4 в них. Необходимо к каждому файлу применить команду
Код: Выделить весь код
@Echo Off
FOR /F "usebackq delims=" %%i IN (`Dir d:\videos\*.mp4 /b /s /A:-D`) DO @echo %%i
Вместо
@echo %%i
нарисуйте свою команду, что-то типа
"d:\путьдофайла_MP4Box.exe" -inter 500 "%%i"

Вот еще вариант For (читаем подсказку For /?)
Код: Выделить весь код
FOR /R d:\videos %%i IN (*.mp4) DO @echo %%i

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 04-09-2012 в 13:04.


Отправлено: 12:55, 04-09-2012 | #4


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


К сожалению ни один из предложенных вариантов не помог.
Код: Выделить весь код
"C:\Program" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Цитата:
(читаем подсказку For /?)
то что у каждой команды есть подсказка я думаю об этом итак все знают. и я в том числе.

решил проблему как писал выше, положив видео файлы в один каталог с программой

Отправлено: 23:46, 04-09-2012 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


pretzel, обратите внимание на выделенное в примерах:
Цитата megaloman:
нарисуйте свою команду, что-то типа
Код: Выделить весь код
"d:\путьдофайла_MP4Box.exe" -inter 500 "%%i"
»
Цитата Molchune:
Код: Выделить весь код
For %%I In (d:\videos\*.mp4) Do "d:\путьдофайла_MP4Box.exe" -inter 500 "%%~dpI"
»

Отправлено: 00:17, 05-09-2012 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Перебор файлов в цикле аналогично маске

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Вывод имён файлов файлов "по маске" SANIOK_AV Скриптовые языки администрирования Windows 2 17-07-2012 19:10
CMD/BAT - работа с 2 текстовыми файлами, именами файлов и всё в цикле Тишина Скриптовые языки администрирования Windows 4 15-07-2012 20:26
CMD/BAT - Перемещение файлов по маске SanyaJoker Скриптовые языки администрирования Windows 0 17-11-2011 12:54
Delphi - Перемещение и удаление файлов по маске. Putin-mode Программирование и базы данных 1 21-06-2010 12:16
Разрешение записи файлов по маске Green_Fox Microsoft Windows 2000/XP 5 11-08-2006 12:35




 
Переход