如何让右键菜单等待每个文件处理完毕?

如何让右键菜单等待每个文件处理完毕?

我已经创建了一个基于的右键菜单项这个答案运行批处理文件。此批处理文件运行一个命令,对文件进行一些处理。但是,如果我选择多个文件,我会为每个打开的文件看到一个单独的命令窗口同时地。这很成问题,因为命令必须完全读取并覆盖文件,而文件位于 USB 闪存驱动器上。我需要每个命令在单个文件上完成之后才能开始处理下一个文件。我还需要能够一次选择多个文件然后运行它,这样就不会浪费时间手动等待每个文件处理完后再开始下一个文件。

如何让右键单击命令不尝试打开所有具有同时并行脚本的文件而是以串行方式执行?

更新:作为一种解决方法,我正在创建一个锁定文件以充当信号量虽然这确实有效,但它也会打开数百或数千个(或选择多少个文件)CMD 窗口来运行批处理脚本,这本身会阻止在它们全部显示在屏幕上之前执行任何其他操作,并且当一次只需要一个命令窗口和一个批处理文件时,可能会占用相当多的不必要的资源。事实上,这会导致某些功能在运行时无法使用,例如在应用程序之间按 alt+tab 键的功能。

相关内容