2016-03-01 92 views
1

我正嘗試使用cmd中的runas命令打開文件。無法從runas命令運行批處理文件

我成功了,當我像這樣運行它:

file.bat 

或像這樣:

start file.bat 

但是當我運行:

runas /user:username file.bat 

文件打開,但立即關閉(我正在輸入正確的密碼)。 我知道我確定輸入了正確的密碼,並且批處理文件在不執行其內容的情況下打開和關閉。

請幫忙嗎?

回答

1

我不知道如何讓runas命令在同一個窗口中運行。但關鍵是要自己產卵cmd窗口使用/ k開關,以防止它關閉完成時:

runas /user:username "cmd /k {fullpath}\file.bat"

請注意,您需要將文件的完整路徑,因爲新窗口中打開你的用戶目錄。

或者您只需將pause放在.bat文件的末尾,而不是執行上述操作。

0

改爲使用PsExec(MS SysInternals套件)。更好更安全(使用密碼)。

PSEXEC -user管理員-p口令 「的xcopy file.bat {FULLPATH} \ file.bat」

0

使用PSEXEC代替(MS的Sysinternals Suite)。更好更安全(密碼>使用)。

PSEXEC - 用戶管理-p口令 「XCOPY file.bat {FULLPATH} \ file.bat」

謝謝!但我正在尋找一個解決方案,將運行portable,無需安裝...

我不知道如何讓runas命令在同一個窗口中運行。但關鍵是要自己產卵cmd窗口使用/ k開關,以防止它完成後關閉:

的RunAs /用戶:用戶名「CMD/K {FULLPATH} \ file.bat」

注意您需要該文件的完整路徑,因爲新窗口會打開您的用戶目錄。

或者你只是把暫停在你的.bat文件的結尾,而不是做上述。

我沒有把暫停命令放在我的批處理文件中,但是在它之前發生了一個錯誤,所以文件終止。非常感謝!