批量启动一个接一个的文件

时间:2018-05-22 07:24:32

标签: batch-file

我是批处理的新手,我目前正在尝试一个接一个地运行一些Powerpoint演示文稿。问题是,我希望它能够查找我文件夹中存在的所有演示文稿,然后逐个启动一个演示文稿。 我用这条线做了这个

for %%f in (/f E:\PP\*.pptx) do start "" "C:\Program Files (x86)\Microsoft Office\Office14\PPTVIEW.exe" /F "%%f"

现在的问题是它同时运行每个演示文稿。我已经预料到了这一点,但我不知道如何管理它做我想做的事。

也许你可以帮助我。非常感谢。

1 个答案:

答案 0 :(得分:0)

这将为您提供一个文件,超时为5秒,打开下一个文件。

@echo off
for %%f in (E:\PP\*.pptx) do (
start "" "C:\Program Files (x86)\Microsoft Office\Office14\PPTVIEW.exe" /F "%%f"
timeout /t 5 >nul
taskkill /IM "PPTVIEW.exe"
)

请记住,这将在每个5秒后相互打开,但不会关闭前一个,因为您需要在打开新的之前运行前一个taskkill

对于演示文稿的自动退出(使用powerpoint):

转到选项>高级>解决"结束与blackslide" tickbox然后只需运行此代码:

for %%f in (E:\PP\*.pptx) do start /w "" "C:\Program Files (x86)\Microsoft Office\Office14\PPTVIEW.exe" /F "%%f"