2016-01-06 66 views
0

比較因爲在太空空間的路徑我得到這個錯誤:if語句與空間的AutoHotkey

Error: The following variable name contains an illegal character C:\Users\Ko La\Desktop

我怎樣才能解決這個問題?

if (%A_ScriptDir%="C:\Users\Ko La\Desktop") 
return 
else{ 
MsgBox, 4, , Do you want to rename the files in %A_ScriptDir%? (Press YES or NO) 
IfMsgBox No 
    return 
else{ 
    MsgBox Rename is done 
    return 
} 
} 

我也得有當我使用的短名稱相同的錯誤:

if (%A_ScriptDir%="C:\Users\KOLA~1\Desktop") 
+0

哪條線被投擲錯誤的%? – alfreema

+0

對不起,我編輯了我的問題。 – Enora

回答

2

說明

你的問題是不是字符串,它的變量%A_ScriptDir%

在如果它已經是表達所以A_ScriptDir獲取與路徑替換,並且因爲%它是評估的第二時間,這當然是不可能的,並且引發錯誤。

溶液(TL; DR)

刪除在第1行

if (A_ScriptDir="C:\Users\Ko La\Desktop") 
0

不知道哪一行拋出的錯誤,我想你說的這個問題是由於在空間目錄名稱?如果是這樣,啓動你的命令行(運行CMD.EXE)並切換到用戶目錄:

CD \用戶

類型:

DIR/X

,並找到「簡短「文件夾的名稱。這可能是:

KOLA〜1

替換爲您的第一行:

如果(%A_ScriptDir%= 「C:\用戶\ KOLA〜1 \桌面」)

[或無論「短名」的目錄]

+0

謝謝@alfreema,我試着用短名稱,但我的風格得到相同的錯誤 – Enora

+0

刪除c:然後。 – alfreema

+0

if(%A_ScriptDir%=「\ Users \ KOLA〜1 \ Desktop」) – alfreema