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

溫馨提示×

溫馨提示×

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

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

BAT如何實現參數去引號

發布時間:2021-09-30 11:47:22 來源:億速云 閱讀:124 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“BAT如何實現參數去引號”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“BAT如何實現參數去引號”這篇文章吧。

很多情況下,我們需要脫除一個字符串中可能會存在的引號,然后在加上自己的引 號使其中的特殊字符(命令連接符& 、| 、&&、||,命令行參數界定符Space 、tab 、 ; 、= ,字符化轉義符^ 、" ,變量化轉義符% 等)字符化,失去特定的作用,而作為 普通的字符成為字符串的一個組成部分。

  一、將字符串中的引號脫去的簡單辦法有三種,它們的功能相近,只是各自的使用 場合不同,可以處理大多數的情況。

  1-1 、如果字符串存在于命令行參數%1中,可以使用%~1 脫去第一對外側引號,如 果沒有外側引號則字符串不變;

  1-2 、如果字符串存在于for 替代變量%%i 中,可以使用%%~i脫去第一對外側引號, 如果沒有外側引號則字符串不變;

  1-3 、如果字符串存在于環境變量%temp%中,可以使用%temp:"=% 脫去其中所有的 引號,如果沒有引號則字符串不變;

  1-4 、以上三種方案在某種程度上可以互相通用,因為它們作為變量的一種類型, 可以通過類似以下的代碼或代碼片斷相互轉移:

      1-4-1、for替代變量轉命令行參數: call:DeQuote %%i       1-4-2、環境變量轉命令行參數:call:DeQuote %temp%       1-4-3、命令行參數轉for替代變量:for %%i in (%1) do ...       1-4-4、環境變量轉for替代變量:for %%i in (%temp%) do ...       1-4-5、命令行參數轉環境變量:set temp=%1       1-4-6、for替代變量轉環境變量:for ... set temp=%%i

  二、如果字符串的引號分布情況很復雜,或者我們對被脫去引號的位置有特殊要求, 或者字符串中可能出現某些控制字符,則可以將字符串首先通過1-4 中的對應方法轉存 至環境變量中,在使用以下方案或其組合進行處理:

  2-1 、可以使用set var=%var:~1%脫去環境變量var 串首的第一個引號,如果串首 不存在引號則第一個字符被脫去;

  2-2 、可以使用set %var:*"=% 脫去環境變量var 串首的第一個引號,如果串首不 存在引號則變量值不變;

  2-3 、可以使用set var=%var:~0,-1% 脫去環境變量var 串尾的最后一個引號,如 果串尾不存在引號則最后一個被脫去;

  2-4 、可以使用set "var=%var%脫去環境變量var 串尾的最后一個引號,如果串尾 不存在引號則環境變量被清空;

  2-5 、可以使用set var=%var:~1,-1% 脫去環境變量var 串最外側的一對引號,如 果串外側不存在引號則外側一對字符被脫去;

  2-6 、可以使用%var:*"=set "var=%脫去環境變量var 串最外側的一對引號,如果 串外側不存在引號則出現語法錯誤;

  2-7 、可以使用set "var=%var:"=%"脫去環境變量var 串中可能出現的所有引號, 如果串外側不出現引號則變量值不變;與1-3 不同的是,它容許字符串的匹配引號對內 出現特殊控制字符;

以上是“BAT如何實現參數去引號”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

bat
AI

丹东市| 凤阳县| 辽阳市| 乐至县| 衡水市| 定兴县| 开阳县| 古蔺县| 讷河市| 西充县| 方正县| 纳雍县| 宿松县| 甘洛县| 绥化市| 新蔡县| 屏东县| 洛阳市| 和静县| 云梦县| 广汉市| 姚安县| 汶川县| 冕宁县| 宁都县| 恩施市| 克东县| 怀柔区| 浪卡子县| 潼关县| 遵义县| 含山县| 新沂市| 延川县| 昌乐县| 闽侯县| 宣化县| 田东县| 松原市| 阳东县| 九台市|