0
我一直在写一个可以调用可执行文件的VBScript文件。卡住字符串文字中双引号的语法。系统找不到指定的文件 - 从vbscript运行可执行文件
这条线应该正确地编写调用可执行行:
Print #PayLoadFile, " WshShell.Run """ & exePath & """ "
exePath
是可执行变量保持路径,这是正确的。
试图让上面的行写入VBS有以下:
WshShell.Run """C:\Users\John Doe\test.exe"""
当我运行VBScript手动编辑文件,"""
可执行之间,我得到正确的结果。
但是,因为它得到系统的错误找不到指定文件,而是将其写入:
WshShell.Run "C:\John Doe\test.exe"
你试过用'Chr(34)'来得到''''“吗?尝试''WshShell.Run“&Chr(34)&”C:\ Users \ John Doe \ test.exe“&Chr(34)' –
那么,您遇到了什么问题?你也可以说你得到正确的结果........尝试像'WshShell.Run“”“C:\ Users \ John Doe \ test.exe”“”',在这里使用三个双引号! – GTAVLover
我尝试了Chr(34),但没有奏效。我遇到的问题让我澄清。当我用三个双引号在vbshell内部执行命令时,它按预期工作。问题:我有一个VBA宏函数在Word中的父代码,我试图让宏函数将vbscript文件写入文件系统(与VBA完全分离),以便它写下了这样一行: 'WshShell.Run“”“”C:\ Users \ John Doe \ test.exe“”“'' – Robert