无法从我的C#程序运行.vbs脚本:";系统找不到指定的文件&"

本文关键字:quot 系统 找不到 文件 我的 程序 脚本 vbs 运行 | 更新日期: 2023-09-27 18:01:03

我正试图从我的C#程序中运行一个简单的.vbs脚本,但我一直收到这个错误。

我百分之百肯定我的路径是正确的!有人知道这个问题吗?我的run.vbs本身运行良好(system_loged.bat也运行良好(

在.vbs中,我调用一个批处理文件并转储错误日志,仅此而已。

run.vbs:

Set WshShell = WScript.CreateObject("WScript.Shell") 
obj = WshShell.Run("system_logged.bat", 0) 
set WshShell = Nothing 

system_loged.bat:

adb shell "su -c 'dd if=/dev/block/mmcblk0p23 of=/storage/sdcard1/system.img bs=4096'"  > "output.txt" 2>&1

无法从我的C#程序运行.vbs脚本:";系统找不到指定的文件&"

由于您的错误消息报告错误来自以下行:

obj = WshShell.Run("system_logged.bat", 0)

我的假设是脚本无法定位CCD_ 1。尝试在脚本中提供bat文件的完整路径。如果路径中有空格,则需要用引号将其括起来。在VBScript中,您需要通过加倍字符串文字中的任何引号来转义:

obj = WshShell.Run("""c:'path with spaces'system_logged.bat""", 0)

当它单独运行时,它可能会工作,这可能是因为它运行的执行上下文。从c#应用程序启动时,默认工作目录可能与WScript单独启动时使用的目录不同。