国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 基礎(chǔ)知識(shí) > 正文

引號(hào)在批處理中的特殊應(yīng)用

2020-10-27 20:39:53
字體:
供稿:網(wǎng)友

  在批處理中,引號(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)括起來):

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 剑阁县| 确山县| 河间市| 通道| 杨浦区| 焦作市| 岱山县| 铜梁县| 武乡县| 甘孜县| 喜德县| 西宁市| 通道| 中方县| 嘉鱼县| 崇义县| 淄博市| 泸溪县| 广平县| 攀枝花市| 厦门市| 吉安市| 册亨县| 常德市| 嘉定区| 出国| 阿鲁科尔沁旗| 砀山县| 新沂市| 石楼县| 元江| 绥江县| 罗定市| 曲周县| 临泽县| 英山县| 岑巩县| 奉节县| 阿坝县| 嫩江县| 屏山县|