Batch file 批处理文件以打开多个PDF |一次只打开一个

Batch file 批处理文件以打开多个PDF |一次只打开一个,batch-file,pdf,findstr,Batch File,Pdf,Findstr,我最近“发现”了批处理文件,并制作了一些成功的批处理文件,以帮助打开大量繁琐的文件。然而,今天早上,当试图在同一时间打开45个PDF时,这是行不通的 我使用了来自(Kenp94的答案和下图)的说明。但是,它只是一次打开一个,并等待我关闭打开的pdf,然后再打开下一个。我想同时打开它们 我的文件如下所示:并以.bat格式保存 如何让文件同时打开 也就是说,我已经检查过了,我觉得我的方法已经足够不同了,这是一个单独的问题,而不是从那里收集答案-或者也许我只是不太了解批处理文件 谢谢 使用/WAI

我最近“发现”了批处理文件,并制作了一些成功的批处理文件,以帮助打开大量繁琐的文件。然而,今天早上,当试图在同一时间打开45个PDF时,这是行不通的

我使用了来自(Kenp94的答案和下图)的说明。但是,它只是一次打开一个,并等待我关闭打开的pdf,然后再打开下一个。我想同时打开它们

我的文件如下所示:并以.bat格式保存

如何让文件同时打开


也就是说,我已经检查过了,我觉得我的方法已经足够不同了,这是一个单独的问题,而不是从那里收集答案-或者也许我只是不太了解批处理文件


谢谢

使用
/WAIT
开关切换到
start
命令

for %%v in (*.pdf) do start "" /WAIT "%%v"
a.可能的解决办法:

(*.pdf)中%%I的
@执行@Start”“%I”
但是,这有一个潜在的问题,即
*.pdf
匹配所有以
.pdf
开头的扩展名

要正确地将其限制为仅
.pdf
扩展名,可以将内部
Dir
命令与以下命令一起使用:

@For/F Delims^=^EOL^=%%I In('Dir/B/A-D“*.pdf”2^>num^ FindStr ILE.pdf“')Do@Start”“%%I”
或者,您可以使用
Where.exe

@For/F Delims^=^EOL^=%%I In('Where.:*.pdf“2^>NUL')Do@Start”““%%I”

对于(*.pdf)中的%%I,请从“%”开始%%I“@Compo真管用!谢谢-如果你想回答这个问题,我可以帮你批准!不要发布代码截图,将文本复制到你的问题中并正确格式化@aschipfl,我不打算在这里讨论这个问题,因为这个问题已经在下面得到了回答。但是你的要求的理由是什么?这样我可以在将来更好地格式化问题。这样,潜在的回答者可以简单地复制代码并进行实验。否则,他们不得不费心重新键入,这可能会降低收到有用答案或答案的概率。。。