1

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文件也可以。

4

1 回答 1

0

我相信对象的ShellExecute 方法runas的动词将以提升的权限运行。您可以通过将句柄设置为 0 以在当前脚本中执行此操作的相同方式隐藏它。Shell.Applicationwindow

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 
于 2013-04-15T12:34:51.673 回答