2015-08-25 89 views
0

我的主批處理以管理員身份運行幾個小批處理文件。 現在我需要它來作爲當前用戶的EXE伊爾開始說「不以管理員身份運行」運行批處理「不作爲管理員」

運行我在mybatch1.bat runas /profile /user:%USERNAME% start /wait /min mybatch2.exe

試過這只是給了我「運行方式」可用的命令列表

回答

0

閱讀整個runas /?;一個摘錄如下:上述對多字program用法

RUNAS USAGE: 

RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ] /user:<UserName> program 

... 

    program   command line for EXE. See below for examples 

Examples: 
> runas /noprofile /user:mymachine\administrator cmd 
> runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc" 
> runas /env /user:[email protected] "notepad \"my file.txt\"" 

NOTE: Enter user's password only when prompted. 
  • 讀例子。
  • 請注意,program應該是一個EXE命令行,但START是一個內部命令。

因此,runas /profile /user:%USERNAME% "start \"\" /wait /min notepad.exe"導致以下錯誤(僅供參考,系統無法找到該文件start):

RUNAS ERROR: Unable to run - start "" /wait /min notepad.exe 
2: The system cannot find the file specified. 

我們可以嘗試runas /profile /user:%USERNAME% "cmd /C start \"\" /wait /min notepad.exe"。此命令將啓動notepad但以下批處理腳本
- 不會等待終止notepad
- 並顯示EOF: 32197368.bat消息
- 而cmd /c等待終止notepad

@ECHO OFF >NUL 
SETLOCAL EnableExtensions 
runas /profile /user:%USERNAME% "cmd /C start \"\" /wait /min notepad.exe" 
echo EOF: %~nx0 
相關問題