无法使用批处理脚本写入 .vbs 脚本

Unable to use batch script to write to a .vbs script

我正在使用批处理脚本来创建和写入 .vbs 文件。 该文件名为 invisible.vbs.

这是创建和编写 .vbs 脚本的批处理脚本。

echo.>"C:\Users\LinFamily\Desktop\invisible.vbs"
echo CreateObject("Wscript.Shell").Run &WScript.Arguments(0)&,0,False >> invisible.vbs

第一行代码 运行 没问题并且 invisible.vbs 已创建,但脚本不会将第二行代码写入 invisible.vbs ,而是尝试 运行 它就像是一个代码。

我用了引号,

"CreateObject("Wscript.Shell").Run &WScript.Arguments(0)&,0,False" >> invisible.vbs

并且代码被写入 invisible.vbs,但是引号也被写入 invisible.vbs,这不是我想要的。 Invisible.vbs 有引号就不行

我试过使用括号,但还是不行。

有没有把代码写到invisble.vbs最后不加引号?感谢您的帮助!

特殊字符 ) 和 & 需要 ^ 转义。

rem [ write all lines in one operation using parenthesis ]
> "invisible.vbs" (
echo(CreateObject("Wscript.Shell"^).Run ^&WScript.Arguments(0^)^&,0,False
)

您的代码中有一些 什么都不做 的符号,它们不在任何 VBScript 标准中。简而言之,巫毒代码。它是非法的 VBScript 代码

& 符号和重定向在其他命令之前由 CMD exe 评估。所以它不会写它们。

代码不起作用的两个原因。

如果您尝试 运行 VBScript 是 Line 1 Character 35 (&) Syntax Error.