我对所有这些 VBS 东西都很陌生,因为基本上我需要做的就是制作一个简单的 VBS 脚本,我可能已经编写了该脚本,但是,我的问题是当我第一次执行它时它会给我800A0035
或错误800A004C
一台特定的 PC,只要我第二次执行它,它就可以正常运行并完成它应该做的事情。顺便说一句,在我自己的计算机上,即使在第一次执行时它也可以正常工作。我知道这些错误与错误的路径有关,但我已经多次检查了我的脚本,我 100% 肯定它们是正确的。
这是脚本:
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.MoveFile "rar.bat" , "rarp.bat"
'HideBat.vbs
CreateObject("Wscript.Shell").Run "rarp.bat", 0, True
该脚本应该做的是将rar.bat
文件重命名为rarp.bat
并运行该批处理文件 ( rarp.bat
) 而不会弹出命令提示符。我猜批处理文件的作用无关紧要,但无论如何,它只是运行WinRAR。
该rar.bat
文件和 VBS 脚本在同一个文件夹中,这就是我在脚本中使用相对路径的原因。我不能使用绝对路径,因为我需要在多台计算机上运行脚本。
我在互联网上的某处读到默认情况下 VBS 脚本在C:\Windows\System32
使用相对路径时首先查找文件。我什至尝试在脚本中使用绝对路径,但也没有用。这是我需要它们的样子:%systemdrive%\users\%username%\appdata\roaming\rar.bat
但这在 VBS 脚本中根本不起作用。
我真的认为我需要的是一个简单的脚本,但显然很难让它正常工作。我会非常感谢那些帮助我的人。
非常感谢您。
问候。