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

首頁 > 學院 > 常見問題 > 正文

引號在批處理中的特殊應用

2019-12-21 03:07:33
字體:
來源:轉載
供稿:網友

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

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

引號在批處理中的特殊應用
  這種方法在傳遞用戶輸入的變量時,用途比較廣,因為你不知道用戶究竟輸沒輸入特殊字符,同時,他輸入特殊字符的時候,也不可能還專門去加個 ^ ,所以為了防止程序意外(碰到用戶輸入特殊字符時)退出,往往寫成這樣的形式(示例):

引號在批處理中的特殊應用
  3、參數中的應用;
  不管是 批處理文件 本身的參數,還是標簽的參數,他們都是以空格作為分割符的,這樣就會產生一些問題。
  舉例說明,測試代碼:

引號在批處理中的特殊應用
  以上代碼的標簽 :msg 的作用就是顯示傳給它的字符,如這里 call :msg ok,就是顯示ok(相當于echo ok),如果要顯示“我是好人”,只需要 call :msg 我是好人 即可。
  但是如果要它顯示 “我是 好人”,你這樣調用:call :msg 我是 好人,顯示的結果卻是 我是,因為批處理只將空格前面的“我是”傳給標簽 msg,如果我們一定要顯示出 “我是 好人”,就要將代碼改成這樣(將 我是 好人用引號括起來):

引號在批處理中的特殊應用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瓮安县| 岐山县| 长丰县| 双牌县| 德钦县| 蒙山县| 临邑县| 馆陶县| 新津县| 密山市| 江口县| 油尖旺区| 赫章县| 章丘市| 长乐市| 宜宾市| 民县| 元阳县| 长岭县| 蒲江县| 澜沧| 阳曲县| 山东省| 赤峰市| 秭归县| 泸定县| 泗水县| 博白县| 电白县| 沁阳市| 筠连县| 中方县| 故城县| 临洮县| 临澧县| 大化| 满洲里市| 涪陵区| 额济纳旗| 固安县| 安阳市|