有一个bat文件,其中执行命令(nqcmd
)。当我们以管理员身份打开批处理文件时,此命令仅执行。否则,会出现错误。
我尝试从powershell以管理员身份运行批处理文件,如下所示,
powershell.exe -Command "start-process -filepath C:\foo.cmd -verb runas"
它打开两个cmd窗口 - 一个普通的cmd窗口,批处理文件在其中执行并出现错误:
'nqcmd不被识别为内部或外部命令,可操作程序或批处理文件',
和管理员的cmd窗口。 但是,在此窗口中,该批处理文件不会执行。我们必须再次输入批处理文件的名称,然后执行。
我想问一下,在一个单独的批处理文件中,我们是否可以使用该管理员cmd窗口的实例,然后在其中运行命令,而无需在该窗口中手动输入?
谢谢。