Vbscript 运行隐藏的文件

Vbscript 运行隐藏的文件,vbscript,Vbscript,我正在做一个批处理的项目,我使用这个vbscript来隐藏它:但我不知道它是否正确 echo Set WshShell = CreateObject("WScript.Shell") echo WshShell.Run chr(34) & "C:\Desktop\BatMan.bat" & chr(34), 0 echo Set WshShell = Nothing echo WScript.Sleep 7500 do echo WshSh

我正在做一个批处理的项目,我使用这个vbscript来隐藏它:但我不知道它是否正确

echo Set WshShell = CreateObject("WScript.Shell")
echo WshShell.Run chr(34) & "C:\Desktop\BatMan.bat" & chr(34), 0
echo Set WshShell = Nothing
echo WScript.Sleep 7500
do
echo WshShell.Run chr(34) & "C:\Downloads\BatManSetup1.bat" & chr(34), 0
echo Set WshShell = Nothing
echo WshShell.Run chr(34) & "C:\Downloads\BatManSetup4.bat" & chr(34), 0
echo Set WshShell = Nothing
echo WshShell.Run chr(34) & "C:\Downloads\BatManSetup5.bat" & chr(34), 0
echo Set WshShell = Nothing
echo WshShell.Run chr(34) & "C:\Downloads\BatManSetup6.bat" & chr(34), 0
echo Set WshShell = Nothing
echo WshShell.Run chr(34) & "C:\Downloads\BatManMain.bat" & chr(34), 0
echo Set WshShell = Nothing

我真的需要多次键入echo Set WshShell=Nothing吗?有可能在一个vbs中运行许多隐藏的文件吗?它会延迟速度吗?

坦率地说,我有点惊讶你的脚本在第一次调用
WshShell时没有崩溃。删除对象后运行
Set WshShell=Nothing
)。在处理完对象后,只应删除它一次。可能不需要“删除”它。一旦超出范围,垃圾收集器应自动清理。我确实觉得执行代码时不知道代码的作用有点可怕。您还缺少
do
循环的结尾。您还应该添加标记
batch
,如果您想从批处理文件生成vbscript,您应该转义特殊字符,如
&
,看看这个