以管理员身份运行脚本文件

时间:2011-03-31 15:20:06

标签: windows-7 vbscript batch-file command-prompt

我有这个.vbs脚本,我试图在Windows 7上运行。 它必须以完全权限运行,并且必须自动执行。 要清楚当用户双击文件时,它将收到“允许以管理员身份运行文件”的提示,然后以完全权限运行。

为此,我创建了一个调用脚本文件

的批处理文件(run.bat)
cscript "V02.vbs"
pause

然后我为批处理文件创建了一个快捷方式,我可以选择以管理员身份运行。

我现在遇到的问题是,当我以管理员身份运行批处理文件时,文件夹将更改为c \ windows \ system32。脚本,批处理文件和快捷方式都在同一个文件夹中。有没有办法获取文件夹位置?

2 个答案:

答案 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文件名变得非常难以阅读。