Подождите, пока другой пакетный файл завершит процесс и обработает другой пакетный файл - PullRequest
0 голосов
/ 18 октября 2019

Можно ли сначала дождаться обработки первого пакетного файла, а затем обработать другой пакетный файл? если я запускаю несколько командных файлов одновременно, я получаю сообщение об ошибке: «Другой экземпляр приложения уже запущен. Пожалуйста, закройте диалоговое окно приложения перед использованием любой другой программы». при одновременном вызове program.exe несколько раз.

Это то, что я пытался

@echo off
START /Wait cmd.exe /K "C:\Users\Folder\Pictures\batchFile\Encrypt\encrypt.bat"

, и вот команда шифрования файла для шифрования файла PDF:

"C:\Program Files (x86)\Folder\Program.exe" PROTECT "C:\Users\Folder\Pictures\test1.pdf" /OUTPUT "C:\Users\Folder\Pictures\d"

Есть идеи, как этого добиться?

1 Ответ

0 голосов
/ 18 октября 2019

Вы можете использовать следующий код для выполнения ваших пакетных файлов один за другим.

System.Diagnostics.Process SysDiag = null;

SysDiag = Process.Start(new System.Diagnostics.ProcessStartInfo(yourBatchFilePath));

while (SysDiag.HasExited == false)
{}
...