2012-11-13 145 views
2

我有一個應用程序,我想運行提升在Windows 7和Windows XP瘦客戶端,但我似乎無法得到runas.exe cmd線正確。我知道我需要反斜線轉義字符,所以runas正確地解釋了空格。這在發送runas單個參數時有效,該參數已用反斜線轉義。這個場景是我找到的所有解決方案,但它的工作原理是,我需要發送多個參數,這些參數全部由於文件路徑等參數中的空格而被反斜槓轉義。下面是一些示例:runas不允許複雜的參數?

這些工作和預期的一樣會提示輸入管理員密碼:

runas.exe /user:Administrator "C:\update_andon.exe autosetup /kiosktype:\"Andon Kiosk"\

runas.exe /user:Administrator "C:\update_andon.exe autosetup /directory:\"C:\Program Files\CIMS_Andon\Kiosk"\

當我開始加入我需要如下面的線參數的休息,我收到指示存在的運行方式幫助文本一個問題:

runas.exe /user:administrator "C:\update_andon.exe autosetup /kiosktype:\"Andon Kiosk"\ /exename:\"eAndonKiosk.exe"\ /directory:\"C:\Program Files\CIMS_Andon\Kiosk"\ /repository:\"\\domain\sat\shared\repository\andon kiosk"\"

一種解決方案是在另一之後的時間一個運行的每個參數,但我不認爲這是一樣,因爲它是一種解決方法的解決方案。我是否因爲反斜槓混入了各種參數而錯過了某些東西?我是否在某處丟失了更多引號?

感謝

回答

0

典型的解決方案:命令寫入一個批處理腳本,並通過runas運行該腳本。

+0

那是一個有趣的起飛。 Theres總是更多然後一個方式剝皮貓!感謝您的建議。我會將您的帖子標記爲已接受的答案;我的問題似乎很陳舊。 – Ryan

4

它看起來像你的尾隨引號,你沒有正確地逃脫它們。反斜槓用於避免解釋器查看下一個字符。對於你的尾隨引號,你在引號後加反斜槓,這是不正確的。

從幫助

"notepad \"my file.txt\""

注意例如反斜槓是在引號前。你甚至可以嘗試一下用他們的降價對堆棧交換鍵入答案的時候,因爲你必須輸入一個雙\獲得一個反斜槓露面

原代碼

runas.exe /user:administrator "C:\update_andon.exe autosetup /kiosktype:\"Andon Kiosk"\ /exename:\"eAndonKiosk.exe"\ /directory:\"C:\Program Files\CIMS_Andon\Kiosk"\ /repository:\"\\domain\sat\shared\repository\andon kiosk"\"

糾正代碼

runas.exe /user:administrator "C:\update_andon.exe autosetup /kiosktype:\"Andon Kiosk\" /exename:\"eAndonKiosk.exe\" /directory:\"C:\Program Files\CIMS_Andon\Kiosk\" /repository:\"\\domain\sat\shared\repository\andon kiosk\""

引用

  1. Quotes, Escape Characters, Delimiters - Windows CMD - SS64.com
  2. Batch files - Escape Characters