2013-06-10 3 views
0

Привет всем В настоящее время я пишу небольшую Баш скрипт для автоматизации некоторые вещи для меня, но я ударил немного корягу Мой текущий файл выглядит следующим образом:CMD скрипт распечатывания, но не выполняет

for /f "delims=" %%f in ('dir /b "D:/*"') do C:\MediaInfo\MediaInfo.exe "--Inform=Video;%Width% "D:\%%f" 
pause > nul 

Дело паузы просто там, поэтому я вижу выход. Хотя часть после | do | команда отлично работает, если я вручную ввожу ее (так как я знаю, что мой синтаксис для этого правильный), однако при запуске пакетного скрипта вместо фактического выполнения вышеуказанных команд он просто выводит их на консоль. Я пропустил какой-то синтаксис здесь или что-то подобное. Также как побочная заметка, я хотел бы подтолкнуть полученное значение этого запроса к int, чтобы я мог использовать его, знаете ли вы, возможно ли это в bash или я должен попытаться использовать язык более высокого уровня? Благодаря!

+0

Вы пишете «скрипт bash» - вы уверены? –

+1

Ваша работа с сценарием Windows Shell, а не bash – DevZer0

ответ

0

У меня нет понятия об хитросплетениях mediainfo - но было бы необычно, если бы он принимал несбалансированные кавычки в своей командной строке, как вы разместили. Я предлагаю дополнительный после %Width%

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