等待另一个批处理文件以完成该过程并处理另一个批处理文件

问题描述 投票:0回答:1

是否可以先等待第一个批处理文件处理,然后再处理另一个批处理文件?如果我同时运行多个批处理文件,则会收到错误消息“该应用程序的另一个实例已在运行。请在使用任何其他程序之前关闭应用程序对话框。”同时多次调用program.exe时。

这是我尝试过的

@echo off

START /等待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"

任何想法如何实现这一目标?

c# batch-file cmd
1个回答
0
投票

您可以使用以下代码一个一个地执行批处理文件。

System.Diagnostics.Process SysDiag = null;

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

while (SysDiag.HasExited == false)
{}
© www.soinside.com 2019 - 2024. All rights reserved.