我是批处理的新手,我目前正在尝试一个接一个地运行一些Powerpoint演示文稿。问题是,我希望它能够查找我文件夹中存在的所有演示文稿,然后逐个启动一个演示文稿。 我用这条线做了这个
for %%f in (/f E:\PP\*.pptx) do start "" "C:\Program Files (x86)\Microsoft Office\Office14\PPTVIEW.exe" /F "%%f"
现在的问题是它同时运行每个演示文稿。我已经预料到了这一点,但我不知道如何管理它做我想做的事。
也许你可以帮助我。非常感谢。
答案 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"