如何从批处理文件中获取已打开的cmd窗口并在其中运行命令?

时间:2017-01-18 12:08:40

标签: powershell batch-file cmd

有一个bat文件,其中执行命令(nqcmd)。当我们以管理员身份打开批处理文件时,此命令仅执行。否则,会出现错误。

我尝试从powershell以管理员身份运行批处理文件,如下所示,

powershell.exe -Command "start-process -filepath C:\foo.cmd -verb runas"

它打开两个cmd窗口 - 一个普通的cmd窗口,批处理文件在其中执行并出现错误:

'nqcmd不被识别为内部或外部命令,可操作程序或批处理文件',

和管理员的cmd窗口。 但是,在此窗口中,该批处理文件不会执行。我们必须再次输入批处理文件的名称,然后执行。

我想问一下,在一个单独的批处理文件中,我们是否可以使用该管理员cmd窗口的实例,然后在其中运行命令,而无需在该窗口中手动输入?

谢谢。

0 个答案:

没有答案