我有这个.vbs脚本,我试图在Windows 7上运行。 它必须以完全权限运行,并且必须自动执行。 要清楚当用户双击文件时,它将收到“允许以管理员身份运行文件”的提示,然后以完全权限运行。
为此,我创建了一个调用脚本文件
的批处理文件(run.bat)cscript "V02.vbs"
pause
然后我为批处理文件创建了一个快捷方式,我可以选择以管理员身份运行。
我现在遇到的问题是,当我以管理员身份运行批处理文件时,文件夹将更改为c \ windows \ system32。脚本,批处理文件和快捷方式都在同一个文件夹中。有没有办法获取文件夹位置?
答案 0 :(得分:2)
我可能误会了......
最简单的解决方案是将该路径“硬编码”到补丁文件中 - cd \ path \ to \ my \ script cscript myscript.vbs 暂停
答案 1 :(得分:1)
使用“modifiers with batch parameters”。来自链接文档:
%~dp1将%1扩展为驱动器号和路径。
由于%0
是您的脚本,%~dp0
就是您想要的:
cscript "%~dp0V02.vbs"
pause
请注意,%~dp0包含尾部反斜杠,因此上面的v02.vbs文件名变得非常难以阅读。