1
  1. Когда выполняются независимо, они выполняются идеально.
  2. При выполнении в двух последовательных операторах runas chrome.exe выполняется до того, как robocopy завершиться.
  3. При размещении внутри одной runas разделенной символом & , она не будет работать должным образом Зачем?

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 \""

2 ответа2

0

Насколько я могу сказать, runas будет принимать только одну команду.

Однако вы можете обойти эту проблему, создав командный файл из нескольких команд, а затем используя runas для выполнения командного файла. Как это:

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\"

Затем запустите вашу команду:

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

В качестве альтернативы, вместо запуска вашей команды из командной строки, вы можете поместить команду runas в другой, отдельный пакетный файл, чтобы у вас получилось два пакетных файла.

0

Ваша первая идея использовать & чтобы связать две команды, - правильный путь.

Используйте эту прикрепленную команду и поместите ее в cmd следующим образом:

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\"""

Это позволяет вам выполнять более одной команды в одном операторе runas без использования пакетных файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .