开始/不再工作了?

时间:2014-09-20 20:38:31

标签: batch-file call

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

我尝试只是逐个打开文件夹中的.pdf个文件,但它无法正常工作。所以我研究了至少3个小时可能出错但无济于事。互联网上的任何人似乎都没有提到这样的问题。今天我挑选了一个我过去用过的批处理顺序打开文件,它也不再工作了。它将使用两个简单的批次,核心的一个就是这样:

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位控制台)。

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

1 个答案:

答案 0 :(得分: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