Запуск одного файла за другим в пакетном режиме - PullRequest
0 голосов
/ 22 мая 2018

Я довольно новичок в пакетном режиме, и в настоящее время я пытаюсь запустить несколько презентаций Powerpoint одну за другой.Дело в том, что я хочу, чтобы он просматривал все презентации, которые есть в моей папке, а затем начинал одну презентацию за другой.Я сделал это с этой строкой

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

Проблема сейчас в том, что она запускает каждую презентацию одновременно.Я вроде уже ожидал этого, но я не знаю, как справиться с тем, что он делает то, что я хочу сделать.

Может быть, вы можете мне помочь.Большое спасибо.

1 Ответ

0 голосов
/ 22 мая 2018

Это даст вам один файл, даст тайм-аут 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):

Перейти в Параметры> Дополнительно> Снять отметкуПоставьте галочку "end with blackslide" и просто запустите этот код:

for %%f in (E:\PP\*.pptx) do start /w "" "C:\Program Files (x86)\Microsoft Office\Office14\PPTVIEW.exe" /F "%%f"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...