【问题标题】:cmd script printing out but not executingcmd脚本打印出来但不执行
【发布时间】:2013-06-06 03:42:28
【问题描述】:

大家好,我目前正在编写一个小的 bash 脚本来为我自动执行一些操作,但我遇到了一些问题我当前的文件如下所示:

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

暂停的东西就在那里,所以我可以看到输出。而 |do| 之后的部分如果我手动输入命令,它可以正常工作(因为我知道我的语法是正确的)但是当运行批处理脚本而不是实际执行上述命令时,它只是将它们打印到命令控制台。我是否在这里遗漏了一些语法或类似的语法。另外作为旁注,我想将该查询的结果值推入一个 int 以便我可以使用它,你知道这在 bash 中是否可行,还是我应该考虑尝试使用更高级别的语言?谢谢!

【问题讨论】:

  • 您正在编写“bash 脚本”——您确定吗?
  • 您使用的是 Windows Shell 脚本,而不是 bash

标签: cmd mediainfo


【解决方案1】:

我不知道mediainfo 的复杂性 - 但如果它在您发布的命令行中接受不平衡的引号,那将是不寻常的。我建议在%Width% 之后多加一个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 2022-01-04
    • 1970-01-01
    相关资源
    最近更新 更多