国产探花免费观看_亚洲丰满少妇自慰呻吟_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的作用了!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇义县| 靖安县| 石首市| 从江县| 保定市| 静乐县| 涿鹿县| 天峻县| 东山县| 中西区| 侯马市| 攀枝花市| 正宁县| 九龙城区| 景宁| 米易县| 南投市| 观塘区| 闽清县| 吴忠市| 河北省| 新乡市| 麻阳| 修文县| 徐闻县| 会东县| 曲麻莱县| 策勒县| 芒康县| 望谟县| 太和县| 宜春市| 秦安县| 曲沃县| 搜索| 宁德市| 陆川县| 当雄县| 怀仁县| 海门市| 福建省|