【问题标题】:start /w not working anymore?start /w 不再工作了?
【发布时间】:2014-09-20 20:38:30
【问题描述】:

我一直在批处理文件和 Windows 控制台中使用 start /w 来运行某些东西并暂停直到应用程序关闭。但是从几周前开始,这不再起作用了!

我试图简单地打开一个文件夹中的.pdf文件,但它不起作用。所以我研究了至少 3 个小时,什么可能是错误的无济于事。互联网上似乎没有人提到这样的问题。今天挑了一个以前用的batch依次打开文件,也不管用了。它会使用两个简单的批次,核心的批次就是这样做的:

cd %1
for %%f in (*.py) do start /wait %%f
cd ..

我很确定我在我现在使用的同一台机器上成功使用了它(Win7 Professional,64 位)。我用命令尝试了各种各样的东西,比如callcommand /b,但它们都不起作用。

当我执行 ver 时,我从控制台得到 Microsoft Windows [Version 6.1.7601](来自 32 位或 64 位控制台)。

你认为这里出了什么问题?

【问题讨论】:

  • 欢迎来到Stack Overflow!您所说的“不起作用”到底是什么意思?它会写任何错误信息吗?你能提供一个MCVE吗?
  • 嗨帕莱克,现在我又试了一次,它工作正常,所以我想我可以关闭威胁!不起作用的示例(= 正在打开所有 .pdf 文件而不等待我一个一个关闭)是这个,来自与 N .pdf 文件相同的文件夹中的命令提示符:for %a in (*. pdf) 开始 /wait "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" %a
  • 我认为这是删除的候选,它不会对任何人有用。如果您关闭它,它将在 6 个月左右后自动删除,因为它没有答案也没有赞成票。我怀疑它会得到任何东西。
  • pdf 在这里工作。在您正在使用的另一个位 cmd.exe 中尝试一下。
  • @sarahgeen 或者如果您需要有关AcroRd32.exe 案例的帮助,只需edit 您的问题。它还没有答案,所以即使是重大转变也可以。

标签: batch-file call


【解决方案1】:

在您的一个 cmets 中,您显示以下特定命令从命令行失败:

for %a in (*.pdf) do start /wait "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" %a

它不能正常工作,因为如果第一个参数被引用,它会被视为标题。如果你需要引用你的可执行文件,那么你必须在程序前面加上一个引用的标题。如果需要,您可以提供一个空标题:

for %a in (*.pdf) do start /wait "" "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" %a

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    相关资源
    最近更新 更多