如何在vbscript中使用变量名运行文件

如何在vbscript中使用变量名运行文件,vbscript,Vbscript,我正在编写一个代码,将重命名临时文件夹中下载的RDP文件,我希望脚本也运行该文件,文件的新名称是一个变量,因此如何在run命令中将目录和文件名作为变量调用 我已经尝试过这段代码,但我知道有问题(dir是path变量,sNewFile是file name变量): CreateObject(“WScript.Shell”)。运行“&dir&“\”&sNewFile&” 更新:我编辑了该行,但现在它正在打开目录文件夹,但没有运行文件: CreateObject(“WScript.Shell”)。运行“

我正在编写一个代码,将重命名临时文件夹中下载的RDP文件,我希望脚本也运行该文件,文件的新名称是一个变量,因此如何在run命令中将目录和文件名作为变量调用

我已经尝试过这段代码,但我知道有问题(dir是path变量,sNewFile是file name变量):

CreateObject(“WScript.Shell”)。运行“&dir&“\”&sNewFile&”

更新:我编辑了该行,但现在它正在打开目录文件夹,但没有运行文件:
CreateObject(“WScript.Shell”)。运行“&dir&“\”&sNewFile&“

类似于:

Dim Fso, WshShell
Set WshShell   = CreateObject("WScript.Shell")
Set Fso = WScript.CreateObject("Scripting.FileSystemObject")
windirpath=wshShell.ExpandEnvironmentStrings("%SystemDrive%")
ParentFolder  = FSO.GetParentFolderName(WScript.ScriptFullName)
sParentFolder = ParentFolder & "\"
TempFolder = windirpath & "\TEMP"

FileName1 = "A.RDP"
FileName2 = "B.RDP"

Fso.MoveFile TempFolder & "\" & FileName1, TempFolder & "\" & FileName2

WshShell.run TempFolder & "\" & FileName2

现在,我没有尝试从其他目录运行该文件,而是将命令更改为仅以文件名作为变量从文件目录运行:

Set shell = CreateObject("WScript.Shell")
shell.CurrentDirectory = dir2
shell.Run sNewFile

谢谢大家的帮助和建议

检查您的引号,它们已关闭(反斜杠不是vbscript中转义引号的方法。您应该将引号加倍以转义引号。如果我将其更改为:CreateObject(“WScript.Shell”)。运行“&dir&\”&sNewFile&”,我会得到错误:类型不匹配:“[string:&dir&]”