2014-09-20 122 views
0

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

我试图简单地打开一个文件夹中的.pdf文件,它不起作用。所以我研究了至少3个小时,可能是错误的,无济于事。互联网上没有人似乎提到这样的问题。今天,我选择了一个我以前用来按顺序打开文件的批处理,而且它也不再工作了。它会用两个简单的批次,核心一个正是这样做的:

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

我敢肯定,我用它成功我现在(Win7专业版,64位)使用同一台机器上。我用这个命令尝试了各种各样的东西,如call,command /b,但它们都不起作用。

从控制台,当我做ver我得到Microsoft Windows [Version 6.1.7601](从32位或64位控制台)。

您认为在这里出了什么问题?

+0

欢迎来到[SO]!你的意思是什么“不起作用”?它是否写入任何错误消息?你能否提供[MCVE](http://stackoverflow.com/help/mcve)? – Palec 2014-09-20 20:52:34

+0

嗨,Palec,现在我再试一次,它的工作,所以我想我可以关闭威胁!这个例子不起作用(=打开所有.pdf文件而不用等我一个一个关闭)就是这样一个命令提示符,它与N .pdf文件在同一个文件夹中:for%a in(*。 pdf)开始/等待“C:\ Program Files文件(x86)\ Adob​​e \ Reader 11.0 \ Reader \ AcroRd32.exe”%a – 2014-09-20 21:31:40

+0

我认为这是删除的候选人,它不会对任何人有用。如果关闭它,它将在6个月左右后自动删除,因为它没有答案也没有提示。我怀疑它会得到任何。 – Palec 2014-09-20 22:54:17

回答

1

在您的意见之一,你表明以下特定命令在命令行失败:

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