2017-03-17 55 views
1

我的快捷方式目標從目標的報價是:%APP_HOME%\abc.batWindows刪除在快捷

的問題是,%APP_HOME%有空格,當我保存的快捷方式,窗口的刪除雙引號和說,它無法找到路徑。現在對我的要求是環境變量,並用管理員權限運行目標。

編輯:APP_HOMEC:\myFolder\my app folder\current

它打破由於my app folder的空間。

對於那些想知道的,到目前爲止,我試過",使用%20,使用^來逃避空間。

+0

%20而不是空間呢? –

+0

@SagarV這是我希望能夠工作的第一件事情之一,可悲的是隻輸出文本%20哈哈,並不認爲它是一個空間。 – JordanGS

+0

C:\ myFolder \「我的應用程序文件夾」\ current –

回答

0

所以我從來沒有找到一個關於如何使用環境變量,其中包含Windows快捷方式中的空格的答案,我真的希望有人能找到答案。目前,我的工作就是使用多數民衆贊成以管理員身份運行具有以下目標一個Windows CMD.EXE的快捷方式:

C:\WINDOWS\system32\cmd.exe /k cd %HOMEDRIVE%%HOMEPATH% && "%APP_HOME%\abc.bat" -installdir "%APP_HOME%"

SOLUTION:對我來說,我試圖創建一個快捷方式abc.bat,然後我修改目標爲"%APP_HOME%\abc.bat" -installdir "%APP_HOME%"

但這失敗了,因爲Windows將刪除",並因此無法找到目標。解決方案非常簡單,我沒有想到它。

Right Click on Desktop - >New - >Shortcut - >Paste the Target that you want in there

Windows依然能夠去除",但它至少會適當擴大。

至於爲什麼?我絕對不知道,但我希望有人能在未來闡明這一點。

問題w解決方案所以這不是一個真正的解決方案,因爲我剛纔意識到當你轉到Advanced並嘗試以管理員身份運行時,這會中斷。但是,如果您使用正常的用戶權限運行它,它將正常擴展。可悲的是可以回到上面提到的原始樂隊幫助,創建一個以管理員身份運行並執行bat文件的cmd.exe快捷方式。

+0

我認爲這是因爲你在'用戶範圍'中定義了一個環境變量,而不是在'系統範圍'中。只要以「管理員」身份運行,管理員環境變量就不知道用戶變量! – gicalle