如何在 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
感谢大家的帮助和建议
我正在编写一个代码来重命名在 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
感谢大家的帮助和建议