Como executar 2 comandos dentro de um único runas?

1
  1. Quando executados de forma independente, eles são executados perfeitamente.
  2. Quando executado em 2 declarações runas consecutivas, chrome.exe é executado antes que robocopy tenha a chance de terminar.
  3. Quando colocado dentro de um único runas separado por & , ele não será executado corretamente. Por quê?

runas /savecred /user:chrome "robocopy C:\Users\chrome\AppData\Local\Google\Chrome-Backup C:\Users\chrome\AppData\Local\Google\Chrome /mir & \"!ProgramFiles(x86)!\Google\Chrome\Application\chrome.exe\""

    
por stephenson 02.04.2016 / 17:43

2 respostas

0

Até onde eu sei, runas só recebe um comando.

Você pode, no entanto, contornar isso fazendo um arquivo em lote de seus vários comandos e, em seguida, usando runas para executar seu arquivo em lotes. Assim:

REM This file is CopyChromeStuffAndRunIt.bat

robocopy "C:\Users\chrome\AppData\Local\Google\Chrome-Backup" "C:\Users\chrome\AppData\Local\Google\Chrome" /mir
"%ProgramFiles(x86)%\Google\Chrome\Application\chrome.exe\"

Em seguida, execute seu comando:

runas /savecred /user:chrome "c:\batFileLocation\CopyChromeStuffAndRunIt.bat"

Como alternativa, em vez de executar seu comando a partir da linha de comando, você poderia colocar o comando runas em outro arquivo em lote separado, para que você acabe com dois arquivos em lote.

    
por 09.04.2016 / 00:08
0

Sua primeira ideia de usar o & para unir dois comandos é o caminho certo.

Use esse comando fixo e coloque-o em um cmd da seguinte forma:

Runas /savecred /user:chrome "cmd /c ""robocopy C:\Users\chrome\AppData\Local\Google\Chrome-Backup C:\Users\chrome\AppData\Local\Google\Chrome /mir & \"!ProgramFiles(x86)!\Google\Chrome\Application\chrome.exe\"""

Isso permite que você execute mais de um comando em uma instrução runas sem usar arquivos em lote.

    
por 18.04.2016 / 18:40