Làm thế nào để thực hiện 2 lệnh bên trong một runas?


2
  1. Khi thực hiện độc lập, họ thực hiện hoàn hảo.
  2. Khi được thực hiện trong 2 runascâu lệnh liên tiếp , chrome.exeđược thực hiện trước đó robocopyđã có cơ hội kết thúc.
  3. Khi được đặt bên trong một runasngăn cách bởi a &, nó sẽ không thực thi đúng. Tại sao?
 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\""

!ProgramFiles(x86)!gì Đó có nên là% ProgramFiles (x86)% không? Hoặc đây là một phần của một tệp bó sử dụng mở rộng bị trì hoãn?
DavidPostill

Bạn có ý nghĩa gì "nó sẽ không thực thi đúng". Nó làm gì?
Wes Larson

Câu trả lời:


0

Theo như tôi có thể nói, runassẽ chỉ nhận một lệnh.

Tuy nhiên, bạn có thể giải quyết vấn đề này bằng cách tạo một tệp bó gồm nhiều lệnh của bạn và sau đó sử dụng runasđể thực thi tệp bó của bạn. Như thế này:

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

Sau đó chạy lệnh của bạn:

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

Ngoài ra, thay vì chạy lệnh của bạn từ dòng lệnh, bạn có thể đặt runaslệnh trong một tệp bó khác, riêng biệt, để bạn kết thúc với hai tệp bó.


0

Ý tưởng đầu tiên của bạn để sử dụng &để gắn hai lệnh với nhau là cách đúng đắn.

Sử dụng lệnh dính này và đặt nó trên một cmd như sau:

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

Điều này cho phép bạn thực thi nhiều hơn một lệnh trong một câu lệnh runas mà không cần sử dụng các tệp bó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.