本帖最后由 ygqiang 于 2024-12-12 23:39 编辑
[已解决]bat调用exe可以执行,vbs调用就不能执行。什么原因?
vbs代码中,CapsLock.exe这个正常运行,USBSafelyRemovePortable.exe这个无法运行。
进一步测试发现,vbs代码中,“USB设备-安全删除USB Safely Remove 6.4.2.1298”
如果文件夹名称中带了空格,应该如何修改vbs代码呢?
解决了。
修改前:“啊 发”
修改后:"""啊 发"""- @echo off & setlocal enabledelayedexpansion
-
- @echo off
- echo 代码开始
-
- start "" "USB设备-安全删除USB Safely Remove 6.4.2.1298\USBSafelyRemovePortable.exe"
-
- pause >nul
- exit
复制代码
- On Error Resume next
-
- Set ws = CreateObject("Wscript.Shell")
- ws.run "键盘大小写CapsLock\CapsLock.exe",vbhide
-
- Set ws = CreateObject("Wscript.Shell")
- ws.run """USB设备-安全删除USB Safely Remove 6.4.2.1298\USBSafelyRemovePortable.exe""",vbhide
复制代码
|