91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

cmd批處理轉義字符%怎么用

發布時間:2021-10-08 11:37:34 來源:億速云 閱讀:423 作者:小新 欄目:開發技術

小編給大家分享一下cmd批處理轉義字符%怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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批處理轉義字符%怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东光县| 黄山市| 永胜县| 沙河市| 太仆寺旗| 赞皇县| 昭通市| 鄢陵县| 平邑县| 昌图县| 乌鲁木齐市| 广宁县| 东丰县| 获嘉县| 嘉定区| 廉江市| 密云县| 昭觉县| 彭山县| 朝阳区| 辽宁省| 清丰县| 巴中市| 丹巴县| 黔南| 浑源县| 中超| 台南县| 比如县| 黄平县| 内江市| 文登市| 大连市| 香港| 永吉县| 班玛县| 濮阳市| 五台县| 太白县| 临武县| 腾冲县|