vbscript - 查找事件驱动器的命令

标签 vbscript usb-flash-drive

我正在尝试构建一个 VBScript 来自动运行一些 .exe 文件。问题是脚本和.exe文件都在闪存驱动器上,所以它需要自己找到当前的驱动器号。我可以使用 %~d0 在批处理文件上完成此操作,但我更喜欢 VBScript 的一些功能,尤其是发送击键的功能。不管怎样,我找到了 VBScript 命令的完整列表,但我不是专家,我需要语法方面的帮助。到目前为止,我已将其设置为打开任务管理器并按一些键以使其选择任务管理器的“性能选项卡”:

Dim Act :Set Act = CreateObject("Wscript.Shell")
Act.Run("taskmgr.exe")
Success = Act.AppActivate("taskmgr")
Wscript.Sleep 250
Act.SendKeys "{TAB 5}" :WScript.Sleep 500
Act.SendKeys "{RIGHT 3}" :WScript.Sleep 500

我想知道需要使用什么命令来告诉脚本使用执行脚本的驱动器号(USB 驱动器)。

最佳答案

使用.ScriptFullName属性来获取正在运行的脚本的完整文件规范并应用 .GetParentFolderName文件夹的路径或 .GetDriveName仅用于驱动器号。

>> Set oFS = CreateObject("Scripting.FileSystemObject")
>> s = WScript.ScriptFullName
>> WScript.Echo oFS.GetParentFolderName(s), oFS.GetDriveName(s)
>>
M:\bin M:

比照。 here

关于vbscript - 查找事件驱动器的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31977501/

相关文章:

vbscript - 从另一个 .VBS 文件创建类的实例(驻留在 B.vbs 中)

windows - 使用 VBScript 从 Windows 上下文(右键单击)菜单中选择特定菜单项?

windows - 作为计划任务运行 Visual Basic 脚本询问我想如何打开文件

asp-classic - ASP 中的 MSXML2.ServerXMLHTTP 调用

windows - Windows 下优盘和优盘的区别

c++ - 如何根据设备节点名称以编程方式删除闪存驱动器?

c++ - 跨平台自动运行

javascript - 在 VBScript 中引用全局变量的方式与在 Javascript 中的 window ["var_name"] 相同

linux - 当通过 hexdump 和 fdisk 完成时,闪存驱动器的前 512 个字节的转储不同

java - Java 相对路径与绝对路径