如何在 vbscript 中 运行 具有变量名的文件

How to Run a file with a variable name in vbscript

我正在编写一个代码来重命名在 Temp 文件夹中下载的 RDP 文件,我希望脚本也 运行 该文件,文件的新名称是一个变量,那么如何才能我在 运行 命令中将目录和文件名都称为变量。

我试过这段代码,但我知道有问题(dir 是路径变量,sNewFile 是文件名变量):

CreateObject("WScript.Shell").run "& dir & "\" & sNewFile &"

更新:我编辑了该行,但现在它正在打开目录文件夹而不是 运行正在打开文件: CreateObject("WScript.Shell").run " "&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

感谢大家的帮助和建议