Como faço para mudar a execução de um arquivo de lote de um CMD para outro CMD?

1

Este é o meu script de arquivo em lote:

::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

Para usar o wmic , é necessário um prompt de comando de administrador elevado. Eu encontrei o comando powershell que realmente abre o cmd no modo de administração, no entanto, quando eu tento executar a seguinte instrução, ele seleciona o prompt de comando original que não está no modo de administrador ...

Existe alguma maneira de continuar a execução do meu script na recém janela cmd aberta?

    
por benscabbia 14.07.2016 / 14:23

1 resposta

2

Uma maneira é armazenar o (s) comando (s) que você deseja passar para cmd em um arquivo de lote e, em seguida, chamar o arquivo de lote em vez de cmd .

Por exemplo, file.bat:

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

Em seguida, chame o script da mesma maneira que você estava tentando,

powershell.exe -Command "Start-Process file.bat -Verb RunAs" 
    
por 14.07.2016 / 14:53