在批處理中,引號(hào)(")有時(shí)作為一個(gè)“特殊字符”的面貌出現(xiàn),給批處理的編寫還會(huì)造成一定的困擾,但是它在批處理代碼編寫的過程中又起到一些不可替代的作用,下面列舉它的一些特殊使用。
1、含空格的文件名;
測(cè)試:先在F盤下新建一個(gè)文本文檔(文件名為:新建 文本文檔.txt),下面我們嘗試用批處理來調(diào)用它,在命令行下,輸入代碼:start "" f:/新建 文本文檔.txt,看看有什么提示?(會(huì)提示找不到 新建 文件),這是因?yàn)閟tart命令在處理參數(shù)的時(shí)候,是以空格作為分隔符的,它只把"新建"作為參數(shù)傳給了start命令本身,而F盤下又并沒有這樣的文件,所以會(huì)提示找不到。那我們?nèi)绾瓮ㄟ^命令行打開象 新建 文本文檔.txt 這樣含有空格的文件呢?我們可以這么辦:把含有空格的文件名用引號(hào)括起來,如:
start "" F:/"新建 文本文檔.txt"
或者:start "" "F:/新建 文本文檔.txt"
在用批處理處理處理 含有 空格 的注冊(cè)表鍵時(shí),有同樣的應(yīng)用方式;
2、定義變量?jī)?nèi)容時(shí),含有特殊字符;
先測(cè)試代碼:

我們可以看到,這些代碼執(zhí)行有誤,原因是 > 在批處理中是作為定向符(特殊符號(hào))的,在這里不能作為普通字符傳給變量test,如果要將它作為普通字符傳給變量test,可以有兩中辦法:一是常見的轉(zhuǎn)義(就是在特殊字符前加個(gè) ^),二就是使用 引號(hào),如將代碼改為以下,即可:

這種方法在傳遞用戶輸入的變量時(shí),用途比較廣,因?yàn)槟悴恢烙脩艟烤馆敍]輸入特殊字符,同時(shí),他輸入特殊字符的時(shí)候,也不可能還專門去加個(gè) ^ ,所以為了防止程序意外(碰到用戶輸入特殊字符時(shí))退出,往往寫成這樣的形式(示例):

3、參數(shù)中的應(yīng)用;
不管是 批處理文件 本身的參數(shù),還是標(biāo)簽的參數(shù),他們都是以空格作為分割符的,這樣就會(huì)產(chǎn)生一些問題。
舉例說明,測(cè)試代碼:

以上代碼的標(biāo)簽 :msg 的作用就是顯示傳給它的字符,如這里 call :msg ok,就是顯示ok(相當(dāng)于echo ok),如果要顯示“我是好人”,只需要 call :msg 我是好人 即可。
但是如果要它顯示 “我是 好人”,你這樣調(diào)用:call :msg 我是 好人,顯示的結(jié)果卻是 我是,因?yàn)榕幚碇粚⒖崭袂懊娴?ldquo;我是”傳給標(biāo)簽 msg,如果我們一定要顯示出 “我是 好人”,就要將代碼改成這樣(將 我是 好人用引號(hào)括起來):

新聞熱點(diǎn)
疑難解答