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

首頁 > 編程 > BAT > 正文

bat 截取字符串(for命令) 推薦收藏

2020-06-09 13:57:49
字體:
來源:轉載
供稿:網友

FOR命令中有一些變量,他們的用法許多新手朋友還不太了解,今天給大家講解他們的用法!

先把FOR的變量全部列出來:
      ~I            - 刪除任何引號("),擴展 %I
      %~fI          - 將 %I 擴展到一個完全合格的路徑名
      %~dI          - 僅將 %I 擴展到一個驅動器號
      %~pI          - 僅將 %I 擴展到一個路徑
      %~nI          - 僅將 %I 擴展到一個文件名
      %~xI          - 僅將 %I 擴展到一個文件擴展名
      %~sI          - 擴展的路徑只含有短名
      %~aI          - 將 %I 擴展到文件的文件屬性
      %~tI          - 將 %I 擴展到文件的日期/時間
      %~zI          - 將 %I 擴展到文件的大小
      %~$PATH:I     - 查找列在路徑環境變量的目錄,并將 %I 擴展
                    到找到的第一個完全合格的名稱。如果環境變量名
                    未被定義,或者沒有找到文件,此組合鍵會擴展到
                    空字符串


我們可以看到每行都有一個大寫字母"I",這個I其實就是我們在FOR帶入的變量,我們FOR語句代入的變量名是什么,這里就寫什么.
比如:FOR /F    %%z IN ('set') DO @echo %%z
這里我們代入的變量名是z那么我們就要把那個I改成z,例如%~fI改為%~fz
至于前面的%~p這樣的內容就是語法了!


好開始講解:

~I            - 刪除任何引號("),擴展 %I
這個變量的作用就如他的說明,刪除引號!
我們來看這個例子:

首先我們在桌面建立一個名字為temp.txt文本文件,在里面輸入這些內容
"1111
2222"
"3333"
44"44
然后在建立個BAT文件代碼如下:

FOR /F "delims=" %%i IN (temp.txt) DO @echo    %%~i
pause

執行后,我們看CMD的回顯如下:
1111
2222"
3333
44"44
和之前temp.txt中的內容對比一下,我們會發現第一行和第三行的引號都消失了,這就是刪除引號~i的作用了!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 封开县| 兴海县| 封开县| 霍山县| 镇江市| 怀来县| 奉节县| 安达市| 始兴县| 武陟县| 甘泉县| 鄯善县| 彭阳县| 广西| 华池县| 思南县| 察隅县| 西昌市| 贵阳市| 法库县| 公安县| 政和县| 太湖县| 保定市| 霍州市| 中江县| 黑河市| 泰宁县| 台江县| 大渡口区| 红桥区| 梅河口市| 铅山县| 岑巩县| 泸溪县| 法库县| 屏南县| 汕头市| 大英县| 大渡口区| 台州市|