CMD-скрипт распечатывается, но не выполняется
Привет всем. Сейчас я пишу небольшой скрипт bash, чтобы автоматизировать некоторые вещи для меня, но я натолкнулся на небольшую загадку. Мой текущий файл выглядит следующим образом:
for /f "delims=" %%f in ('dir /b "D:/*"') do C:\MediaInfo\MediaInfo.exe "--Inform=Video;%Width% "D:\%%f"
pause > nul
Это просто пауза, чтобы я мог видеть результат. В то время как часть после | до | Команда работает нормально, если я ввожу ее вручную (так как я знаю, что мой синтаксис для этого верен), однако при запуске пакетного сценария вместо фактического выполнения вышеуказанных команд он просто выводит их на командную консоль. Я пропускаю некоторый синтаксис здесь или подобный. Также в качестве примечания я хотел бы поместить полученное значение этого запроса в int, чтобы я мог его использовать. Знаете ли вы, возможно ли это в bash, или я должен взглянуть на попытку использовать язык более высокого уровня? Спасибо!
1 ответ
Я не имею понятия о тонкостях mediainfo
- но было бы необычно, если бы он принимал несбалансированные кавычки в командной строке, как вы опубликовали. Я бы предложил дополнительное после %Width%