婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > cmd批處理轉義字符%的詳細解釋

cmd批處理轉義字符%的詳細解釋

熱門標簽:浙江語音外呼系統招商 用電話機器人取代人工 aa專業電話外呼系統 沈陽電銷 四川防封電銷卡套餐 95專業外呼線路是怎么回事 外呼獲客系統 谷歌地圖標注錯位 無錫極信防封電銷卡價格
1、%是個ESCAPE字符,通常將之譯為轉義字符,但也有更形象的譯名脫逸字符、逃逸字符等。也就是說%不僅僅將與其相關的特定字符串轉義并替換為特定字符串,而且自身也會被“脫逸”。而且類似于C語言中的轉義字符"\",雙%會轉義并脫逸為單%,四%則脫為雙%。

2、for本身是一個特殊的命令,類似于一個特化的命令解釋器,因為它的功能實現需要執行多條語句,因此它必須也具有對命令行(特指do后的命令行)分析處理的功能。而command/cmd實現for時自然會借用自身原有的命令行分析模塊,因此for具有二級轉義的特性,for中do后的語句被分兩級分析和解釋,第一級在command/cmd讀入并解釋for命令行時,第二級在for讀入并解釋do命令時,它通常會對同一命令行的進行多次解釋。

然后,我們可以注意到,在do中使用命令行參數變量和環境變量時,不需要雙%,那是因為,這些變量在經過第一級轉義后,被替換成特定的不變的字符串常量,參與for循環的所有執行過程;而替代變量則要求在執行(do后的子命令行中)過程中不斷的動態變化,而這個變化自然仍需要通過脫逸字符來實現,因此使用雙%就是成了必然的選擇。

另外,還需要注意到,在命令行中使用for時不需要雙%,這源于命令解釋器對命令行與批處理的處理方式不同。在早期的DOS版本中,%在命令行中不被視為轉義字符,所以不會被轉義和脫逸,所以當時無法在命令行直接引用環境變量。而使用for時,只需要一個%供for進行轉義和脫逸就夠了。在以后的命令解釋器版本中,加入了命令行轉義的支持(主要是環境變量的支持),但命令行for使用單%的傳統仍然保留了下來。

而 cmd中的變量延遲替換是屬于特殊的情況,但不違背以上的轉義原則,只是for中的環境變量不再是常量了。

標簽:南平 常德 煙臺 迪慶 廣安 連云港 興安盟 青島

巨人網絡通訊聲明:本文標題《cmd批處理轉義字符%的詳細解釋》,本文關鍵詞  cmd,批處理,轉義,字符,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《cmd批處理轉義字符%的詳細解釋》相關的同類信息!
  • 本頁收集關于cmd批處理轉義字符%的詳細解釋的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南皮县| 房产| 临夏市| 山东省| 长白| 军事| 嘉荫县| 岑溪市| 丹东市| 包头市| 体育| 天长市| 咸阳市| 石门县| 中方县| 赤水市| 洛宁县| 广汉市| 昌黎县| 怀安县| 方城县| 巧家县| 开阳县| 通道| 基隆市| 手游| 开原市| 阿鲁科尔沁旗| 永宁县| 铅山县| 巴南区| 张家口市| 温泉县| 甘孜县| 长治市| 巴楚县| 依兰县| 宁国市| 比如县| 大名县| 吉木萨尔县|