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

Windows 7 以管理员身份运行脚本文件,windows-7,vbscript,batch-file,command-prompt,Windows 7,Vbscript,Batch File,Command Prompt,我有一个在Windows7上运行的.vbs脚本。 它必须以完全权限运行,并且必须自动执行。 为了清楚起见,当用户双击该文件时,会出现提示“允许以管理员身份运行该文件”,然后以完全权限运行 为此,我创建了一个批处理文件(run.bat),用于调用脚本文件 cscript "V02.vbs" pause 然后我为批处理文件创建了一个快捷方式,可以选择以管理员身份运行 我现在遇到的问题是,当我以管理员身份运行批处理文件时,文件夹更改为c\windows\system32。脚本、批处理文件和快捷方式都

我有一个在Windows7上运行的.vbs脚本。 它必须以完全权限运行,并且必须自动执行。 为了清楚起见,当用户双击该文件时,会出现提示“允许以管理员身份运行该文件”,然后以完全权限运行

为此,我创建了一个批处理文件(run.bat),用于调用脚本文件

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


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

我可能误解了

最简单的解决方案是使用- cd\path\to\my\script cscript myscript.vbs 暂停

使用“”。从链接的文档中:

%~dp1将%1扩展为驱动器号和路径

由于
%0
是您的脚本,
%~dp0
是您想要的:

cscript "%~dp0V02.vbs"
pause

请注意,%dp0包含尾随的反斜杠,因此上面的v02.vbs文件名很难读取。

在快捷方式中是否设置了
start in
属性?start in指向包含有效文件的文件夹,但此文件夹将发送给不同的用户。它需要这样一种方式,即无论用户保存它的是什么,用户打开文件夹,双击快捷方式,它就会工作。创建一个用户首先运行的批处理文件。假设setup.bat—在批处理文件中,获取当前工作目录并将其插入脚本。然后,您可以使用此方法以管理员身份动态运行-