如何将批处理文件的执行从一个 CMD 转移到另一个 CMD?

如何将批处理文件的执行从一个 CMD 转移到另一个 CMD?

这是我的批处理文件脚本:

::opens new cmd in admin mode
powershell.exe -Command "Start-Process cmd -Verb RunAs" 

::this needs to execute in the previously, newly opened cmd
wmic product where name="xxx" call uninstall /nointeractive

要使用它wmic,需要提升管理员命令提示符。我发现 powershell 命令实际上以管理员模式打开 cmd,但是,当我尝试运行以下指令时,它会选择未处于管理员模式的原始命令提示符...

有什么方法可以继续执行我的脚本吗?打开了cmd窗口?

答案1

一种方法是将要传递的命令存储cmd在批处理文件中,然后调用该批处理文件而不是cmd

例如,file.bat:

wmic product where name="xxx" call uninstall /nointeractive

然后按照你尝试的方式调用脚本,

powershell.exe -Command "Start-Process file.bat -Verb RunAs" 

相关内容