无法使用批处理脚本写入 .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.
我正在使用批处理脚本来创建和写入 .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.