Vbscript VBS如何使用带空格的字符串变量调用cmd.exe

Vbscript VBS如何使用带空格的字符串变量调用cmd.exe,vbscript,cmd,Vbscript,Cmd,我需要打以下电话: set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "cmd /c copy /y C:\input\" & WScript.Arguments(0) & " C:\output", 0 其中输入参数可能是“File Name.txt”。我见过无数这样的例子,人们在硬编码文件位置使用双引号做同样的事情,但没有使用输入参数或变量。命令行需要什么语法来接收: copy /y "C:\

我需要打以下电话:

set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd /c copy /y C:\input\" & WScript.Arguments(0) & " C:\output", 0
其中输入参数可能是“File Name.txt”。我见过无数这样的例子,人们在硬编码文件位置使用双引号做同样的事情,但没有使用输入参数或变量。命令行需要什么语法来接收:

copy /y "C:\input\File Name.txt" C:\output
而不是

copy /y C:\input\File Name.txt C:\output
对于任意文件名?

在周围的文字中嵌入所需的引号(通过加倍转义):

WshShell.Run "cmd /c copy /y ""C:\input\" & WScript.Arguments(0) & """ C:\output", 0

效果很好,我真不敢相信我没能弄明白。非常感谢。