Windows 7 运行一个隐藏的bat,同时作为管理员运行

Windows 7 运行一个隐藏的bat,同时作为管理员运行,windows-7,vbscript,batch-file,Windows 7,Vbscript,Batch File,我有一个bat文件,由于它所做的事情,它可以运行一个多小时。我可以让它以某种方式运行隐藏和管理模式吗 我找到了一种使用vbs使其隐藏运行的方法: Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\Users\Ab\Desktop\vi\nove.bat" & Chr(34), 0 Set WshShell = Nothing 我希望找到一种方法将它们放入批处理文件中,但我认为这是不

我有一个
bat
文件,由于它所做的事情,它可以运行一个多小时。我可以让它以某种方式运行隐藏和管理模式吗

我找到了一种使用vbs使其隐藏运行的方法:

Set WshShell = CreateObject("WScript.Shell")

WshShell.Run chr(34) & "C:\Users\Ab\Desktop\vi\nove.bat" & Chr(34), 0

Set WshShell = Nothing

我希望找到一种方法将它们放入批处理文件中,但我认为这是不可能的,因此
vbs
文件也可以。

我相信
Shell.Application
对象的
runas
动词将以提升的权限运行。您可以通过将
窗口
句柄设置为0,以与在当前脚本中相同的方式隐藏运行它

set shell=CreateObject("Shell.Application")
' shell.ShellExecute "application", "arguments", "path", "verb", window
shell.ShellExecute "move.bat",,"C:\Users\Ab\Desktop\vi\", "runas", 0
set shell=nothing 

谢谢你,伙计,它运行正常。只有一个问题,当我运行它时,我会看到一个弹出窗口,上面写着“用户帐户控制”,它要求我确认运行(我想它是作为管理员运行的),有没有办法绕过它?我的意思是运行时不询问确认。关掉UAC。如果以管理员身份启动
cmd
控制台(右键单击-->以管理员身份运行),则可能不会提示提升。我不确定。我把UAC关掉了我的机器,所以我不能测试这个理论。如果这个答案已经回答了你的问题,请考虑。我在某种程度上在思考没有UAC,但是当我阅读时,我认为它是不可能的。非常感谢你的时间伙伴和帮助,我接受了你的回答:)