国产探花免费观看_亚洲丰满少妇自慰呻吟_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,如果我們一定要顯示出 “我是 好人”,就要將代碼改成這樣(將 我是 好人用引號括起來):

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁国市| 塔城市| 增城市| 云阳县| 施甸县| 新疆| 唐河县| 曲水县| 响水县| 内乡县| 普宁市| 甘洛县| 滕州市| 内江市| 灵山县| 泸溪县| 琼海市| 封丘县| 嘉黎县| 河东区| 济南市| 修武县| 苗栗市| 新宁县| 张掖市| 阿鲁科尔沁旗| 镇宁| 涿州市| 抚远县| 上栗县| 宜丰县| 海门市| 仙桃市| 遂溪县| 开原市| 广安市| 邹平县| 资中县| 固始县| 邹平县| 梨树县|