[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]bat调用exe可以执行,vbs调用就不能执行。什么原因?

本帖最后由 ygqiang 于 2024-12-12 23:39 编辑

[已解决]bat调用exe可以执行,vbs调用就不能执行。什么原因?

vbs代码中,CapsLock.exe这个正常运行,USBSafelyRemovePortable.exe这个无法运行。

进一步测试发现,vbs代码中,“USB设备-安全删除USB Safely Remove 6.4.2.1298”
如果文件夹名称中带了空格,应该如何修改vbs代码呢?


解决了。
修改前:“啊 发”
修改后:"""啊 发"""
  1. @echo off & setlocal enabledelayedexpansion
  2. @echo off
  3. echo 代码开始
  4. start "" "USB设备-安全删除USB Safely Remove 6.4.2.1298\USBSafelyRemovePortable.exe"
  5. pause >nul
  6. exit
复制代码
  1. On Error Resume next
  2. Set ws = CreateObject("Wscript.Shell")
  3. ws.run "键盘大小写CapsLock\CapsLock.exe",vbhide
  4. Set ws = CreateObject("Wscript.Shell")
  5. ws.run """USB设备-安全删除USB Safely Remove 6.4.2.1298\USBSafelyRemovePortable.exe""",vbhide
复制代码

严格来说bat里有空格的路径也不能执行 如果没有引号 只是vbs里引号需要转义vbs的wshshell.run和cmd窗口里没有本质区别
你好

TOP

返回列表