我一直在批处理文件中使用start /w
,从Windows控制台运行某些内容并暂停直到应用程序关闭。但是几个星期前,这已不再适用了!
我尝试只是逐个打开文件夹中的.pdf
个文件,但它无法正常工作。所以我研究了至少3个小时可能出错但无济于事。互联网上的任何人似乎都没有提到这样的问题。今天我挑选了一个我过去用过的批处理顺序打开文件,它也不再工作了。它将使用两个简单的批次,核心的一个就是这样:
cd %1
for %%f in (*.py) do start /wait %%f
cd ..
我很确定我在现在使用的同一台机器上成功使用它(Win7 Professional,64位)。我用命令尝试了各种各样的事情,比如call
,command /b
,但它们都不起作用。
当我执行ver
时从控制台获取Microsoft Windows [Version 6.1.7601]
(来自32位或64位控制台)。
你认为这里出了什么问题?
答案 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