首页 > 解决方案 > 防止VBS同时运行多次

问题描述

我在 Windows 资源管理器上下文菜单中添加了一个条目(通过注册表),调用了 VBS。

wscript "MyScript.vbs" "%1"

如果在 Windows 资源管理器中选择了多个项目并使用了新的上下文菜单命令,我希望脚本的第一个实例在其他实例开始之前完成。

那可能吗?

标签: vbscript

解决方案


是的,但我不知道你将如何在 vbscript 中做到这一点。vbscript 不是我的语言之一 :(

以下是我将如何解决这个问题。将文章 1 中的代码翻译成 VBScript。我会使用 3 中的技术来导入文章 2 中提到的方法。导入该方法可能需要更多的研究。

  1. 编写多线程 Win32 程序
  2. MSDN:CreateMutexWaitForSingleObjectReleaseMutex
  3. 如何在 VBS 中调用 DLL 及其函数

推荐阅读