校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > bat 截取字符串(for命令) 推薦收藏

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

熱門標(biāo)簽:智能打電話機器人收費 雷霆電銷機器人怎么樣 玉林市機器人外呼系統(tǒng)哪家好 如何申請400電話業(yè)務(wù)mm 電話機器人產(chǎn)品怎么樣 電話機器人全國招商 呼倫貝爾外呼系統(tǒng) 如何弄地圖標(biāo)注 清遠百度地圖標(biāo)注店鋪位置

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

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


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


好開始講解:

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

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

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

執(zhí)行后,我們看CMD的回顯如下:
1111
2222"
3333
44"44
和之前temp.txt中的內(nèi)容對比一下,我們會發(fā)現(xiàn)第一行和第三行的引號都消失了,這就是刪除引號~i的作用了!
刪除引號規(guī)則如下(BAT兄補充!)
1、若字符串首尾同時存在引號,則刪除首尾的引號;
2、若字符串尾不存在引號,則刪除字符串首的引號;
3、如果字符串中間存在引號,或者只在尾部存在引號,則不刪除。

 

%~fI          - 將 %I 擴展到一個完全合格的路徑名
看例子:
把代碼保存放在隨便哪個地方,我這里就放桌面吧.
FOR /F "delims==" %%i IN ('dir /b') DO @echo    %%~fi
pause

執(zhí)行后顯示內(nèi)容如下
C:\Documents and Settings\Administrator\桌面\test.bat
C:\Documents and Settings\Administrator\桌面\test.vbs
當(dāng)我把代碼中的 %%~fi直接改成%%i
FOR /F "delims==" %%i IN ('dir /b') DO @echo    %%i
pause

執(zhí)行后就會顯示這些內(nèi)容
test.bat
test.vbs

通過對比,我們很容易就看出沒有路徑了,這就是"將 %I 擴展到一個完全合格的路徑名"的作用
也就是如果%i變量的內(nèi)容是一個文件名的話,他就會把這個文件所在的絕對路徑打印出來,而不只單
單打印一個文件名,自己動手動實驗下就知道了!

%~dI          - 僅將 %I 擴展到一個驅(qū)動器號
看例子:
代碼如下,我還是放到桌面執(zhí)行!
FOR /F "delims==" %%i IN ('dir /b') DO @echo    %%~di
pause
執(zhí)行后我CMD里顯示如下
C:
C:
我桌面就兩個文件test.bat,test.vbs,%%~di作用是,如果變量%%i的內(nèi)容是一個文件或者目錄名,他就會把他這文件
或者目錄所在的盤符號打印出來!


%~pI          - 僅將 %I 擴展到一個路徑
這個用法和上面一樣,他只打印路徑不打印文件名字
FOR /F "delims==" %%i IN ('dir /b') DO @echo    %%~pi
pause

我就不打結(jié)果了,大家自己復(fù)制代碼看結(jié)果吧,下面幾個都是這么個用法,代碼給出來,大家自己看結(jié)果吧!


%~nI          - 僅將 %I 擴展到一個文件名
只打印文件名字
FOR /F "delims==" %%i IN ('dir /b') DO @echo    %%~ni
pause


%~xI          - 僅將 %I 擴展到一個文件擴展名
只打印文件的擴展名
FOR /F "delims==" %%i IN ('dir /b') DO @echo    %%~xi
pause


%~sI          - 擴展的路徑只含有短名
打印絕對短文件名
FOR /F "delims==" %%i IN ('dir /b') DO @echo    %%~si
pause


%~aI          - 將 %I 擴展到文件的文件屬性
打印文件的屬性
FOR /F "delims==" %%i IN ('dir /b') DO @echo    %%~ai
pause


%~tI          - 將 %I 擴展到文件的日期/時間
打印文件建立的日期
FOR /F "delims==" %%i IN ('dir /b') DO @echo    %%~ti
pause


%~zI          - 將 %I 擴展到文件的大小
打印文件的大小
FOR /F "delims==" %%i IN ('dir /b') DO @echo    %%~zi
pause


%~$PATH:I     - 查找列在路徑環(huán)境變量的目錄,并將 %I 擴展
                    到找到的第一個完全合格的名稱。如果環(huán)境變量名
                    未被定義,或者沒有找到文件,此組合鍵會擴展到
                    空字符串
這是最后一個,和上面那些都不一樣,我單獨說說!
我們先在桌面建立一個temp.txt文件,里面寫上這些內(nèi)容
c:\windows
c:\windows\system32
c:\windows\teett

然后在把這些代碼保存為批處理,放在桌面.
FOR /F "delims==" %%i IN (temp.txt) DO @echo    %%~$PATH:i
pause

執(zhí)行后CMD顯示如下內(nèi)容
c:\WINDOWS
c:\WINDOWS\system32
ECHO 處于打開狀態(tài)。

為什么會這樣呢,還有一行c:\windows\teett呢?
我們直接在CMD里輸入echo %path% 會顯示C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
%%~$PATH:i也就是在文本里尋找匹配這個PATH變量值的內(nèi)容,如果里面的內(nèi)容和PATH變量相同,就打印出來
如果不相同,就顯示一個空行!

只能適用于PATH變量,其他變量不行,如果要比較很多值,可嘗試把值賦予給PATH變量,我沒測試!

好了,FOR的的變量就介紹到這了!

下面為大家分享下實例:

bat 批處理 字符串 替換函數(shù) 和 字符串截取函數(shù)

1、字符串替換 好了,符號說到這,現(xiàn)在說%PATH:str1=str2% 上面語法的意思就是:將字符串變量%PATH%中的str1 替換為str2

復(fù)制代碼 代碼如下:

@echo off
@color 02
set ALL=demo123
echo %ALL%
set VAT=%ALL:1=aaa%
echo %VAT%
---結(jié)果是demoaaa23
pause

2、字符串截取 ********************************************** 截取功能統(tǒng)一語法格式為:%a:~[m[,n]]% **********************************************
從第m為截取n長度的字符串,m 為偏移量(缺省為0),n 為截取長度(缺省為全部),n可以是負數(shù)

%a:~0,n% 相當(dāng)于函數(shù) left(a,n)   取左邊 n 位 %a:~-m%   相當(dāng)于函數(shù) right (a,m) 取右邊 m 位 %a:~m,n% 相當(dāng)于函數(shù) mid(a,m+1,n) 從 m+1 位開始取 n 位 %a:~m,-n% 相當(dāng)于函數(shù) mid(a,m+1,len(a)-m-n),從 m+1 位開始,至倒數(shù) n+1 位 %a:~m %   相當(dāng)于函數(shù) mid(a,m+1,len(a)-m) 或者 right(a,len(a)-m),從m+1 位開始取右邊全部。
%a:~[m[,n]]%
%123:~0,1%

結(jié)果1

bat截取字符串

復(fù)制代碼 代碼如下:

@echo off
set str=123456789
echo 第一個字符為:%str:~0,1%
echo 頭兩個字符為:%str:~0,2%
echo 頭5個字符為:%str:~0,5%
echo 去掉最后一個字符后的字符串為:%str:~0,-1%
echo 去掉最后3個字符后的字符串為:%str:~0,-3%
echo 第4個字符為:%str:~3,1%
echo 第4個及其之后的3個字符為:%str:~3,4%
echo 最后一個字符為:%str:~-1%
echo 最后一個字符為:%str:~-1,1%
echo 最后兩個字符為:%str:~-1,2%
echo 倒數(shù)第4個字符為:%str:~-4,1%
echo 倒數(shù)第4個及其之后的字符為:%str:~-4%
echo 倒數(shù)第4個及其之后的1個字符為:%str:~-4,2%
echo 倒數(shù)第4個及其之后的2個字符為:%str:~-4,3%
pause

為了說明這個問題,我在這里把批處理取字符,做下進一步的解釋,希望對新手有所啟發(fā)
如下:
echo %var:~n,k%
我們在這里對每個參數(shù)做個說明:"%var",即我們要從中要截取字符的字符串." ~ "取字

符標(biāo)志符(我是這么理解的),"n" 我們將其理解為指針,"k"我們將其理解為偏移地址.(注

:指針和偏移地址都是從零開始數(shù)的)
我們還是用namejm版主的例子做下說明:

復(fù)制代碼 代碼如下:

@echo off
set str=123456789
rem 定義一個str字符串為123456789
echo 第一個字符為:%str:~0,1%
rem 指針為0,偏移地址為1,即從第0位開始,取1位
echo 頭兩個字符為:%str:~0,2%
rem 指針為0,偏移地址為2,即從第0位開始,取2位
echo 頭5個字符為:%str:~0,5%
rem  指針為0,偏移地址為5,即從第0位開始,取5位
echo 去掉最后一個字符后的字符串為:%str:~0,-1%
rem 當(dāng)"k"為負值時,我們可以這樣理解:從指針開始處開始取其后面所有字符,然后減去
后面"abs(k)位"..所以這個句字我們可以做如下解釋:從第0位開始取其全部字符
為:123456789然后從后面減去abs(k)位,所以最后結(jié)果為:12345678
echo 去掉最后3個字符后的字符串為:%str:~0,-3%
rem  該句解釋同上↑
echo 最后一個字符為:%str:~-1%
rem  參數(shù)"n,"和"k"都可以為缺省,缺省"n,"時可以理解為:從abs(k)位開始取其全部
echo 倒數(shù)第4個及其之后的字符為:%str:~-4%
rem        解釋同上↑
echo 最后一個字符為:%str:~-1,1%
rem  n為負值時,表示從后面開始截取字符,取k位(此時n應(yīng)從1開始數(shù))
echo 最后一個字符為:%str:~-1,2%
rem  解釋同上↑
echo 倒數(shù)第4個字符為:%str:~-4,1%
rem  解釋同上↑
echo 倒數(shù)第4個及其之后的1個字符為:%str:~-4,2%
rem  解釋同上↑
echo 倒數(shù)第4個及其之后的2個字符為:%str:~-4,3%
rem 解釋同上↑
pause

您可能感興趣的文章:
  • 批處理BAT替換與截取字符串的用法t1=%a:~3%是什么意思
  • DOS截取字符串的方法
  • 分享dos批處理命令的一些使用技巧(截取字符串)

標(biāo)簽:樂山 蕪湖 臺州 株洲 三門峽 江西 公主嶺 白銀

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《bat 截取字符串(for命令) 推薦收藏》,本文關(guān)鍵詞  bat,截取,字符串,for,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《bat 截取字符串(for命令) 推薦收藏》相關(guān)的同類信息!
  • 本頁收集關(guān)于bat 截取字符串(for命令) 推薦收藏的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品欧美一区二区在线观看| 色综合色综合色综合色综合色综合| 奇米亚洲午夜久久精品| 三级不卡在线观看| 国产精品一卡二卡| 欧美性一级生活| 久久久午夜电影| 亚洲一区二区三区四区在线观看| 日本va欧美va欧美va精品| www.欧美精品一二区| 欧美精品xxxxbbbb| 国产精品国模大尺度视频| 日本一区二区三区在线不卡| 亚洲视频 欧洲视频| 洋洋成人永久网站入口| 国产尤物一区二区在线| 欧美性受极品xxxx喷水| 国产精品不卡在线| 久草精品在线观看| 欧美欧美午夜aⅴ在线观看| 欧美精品自拍偷拍| 亚洲你懂的在线视频| 国产精品 日产精品 欧美精品| 色综合久久久久久久| 国产日韩欧美一区二区三区乱码| 香蕉加勒比综合久久| 91在线丨porny丨国产| 久久综合色鬼综合色| 自拍av一区二区三区| 国产一二精品视频| 欧美成人激情免费网| 国产精品萝li| 国产精品一区二区免费不卡| 8x8x8国产精品| 午夜欧美在线一二页| 色综合久久中文综合久久97| 日本一区二区三区电影| 国模套图日韩精品一区二区| 在线不卡的av| 国产一区视频在线看| 国产日本欧美一区二区| 成人在线视频一区| 亚洲男人的天堂在线观看| 91丨九色丨国产丨porny| 亚洲欧美另类图片小说| 欧美午夜精品理论片a级按摩| 亚洲电影中文字幕在线观看| 欧美一区二区三区色| 精品在线一区二区三区| 国产欧美一区二区精品仙草咪| av中文字幕不卡| 午夜精品成人在线视频| 欧美一级片免费看| 国产99精品国产| 亚洲欧美日韩在线播放| 91精品国产综合久久久蜜臀图片| 国产真实乱子伦精品视频| 亚洲国产精品高清| 欧美日韩二区三区| 国产老妇另类xxxxx| 一区二区三区在线看| 欧美一区二区成人| eeuss鲁片一区二区三区在线观看| 亚洲美腿欧美偷拍| 欧美一区二区美女| av在线免费不卡| 久久精品久久99精品久久| 国产精品美女一区二区三区| 在线成人免费观看| a亚洲天堂av| 六月丁香婷婷久久| 亚洲裸体在线观看| xnxx国产精品| 欧美色图激情小说| 成人免费av网站| 免费av网站大全久久| 亚洲色图一区二区三区| 久久综合中文字幕| 欧美日韩不卡一区二区| 99久久伊人久久99| 精品一区二区三区的国产在线播放 | 激情综合色综合久久综合| 亚洲婷婷国产精品电影人久久| 日韩欧美色综合网站| 91欧美一区二区| 国产一区二区伦理| 日本v片在线高清不卡在线观看| 国产精品剧情在线亚洲| 精品理论电影在线观看 | 亚洲女同ⅹxx女同tv| 欧美mv日韩mv国产| 欧美日韩二区三区| 欧美亚洲国产bt| 91啦中文在线观看| 成人黄色软件下载| 国产综合久久久久久鬼色| 丝袜美腿一区二区三区| 亚洲一区二区在线观看视频| 亚洲三级在线看| 国产精品国产自产拍高清av| 精品少妇一区二区三区视频免付费| 欧美视频精品在线| 欧美亚洲综合在线| 欧美在线短视频| 91久久精品网| 在线观看视频91| 在线视频欧美精品| 欧美色图激情小说| 欧美日韩免费观看一区三区| 色综合天天综合| 色婷婷av一区二区三区之一色屋| heyzo一本久久综合| av色综合久久天堂av综合| 风间由美一区二区av101| 国产风韵犹存在线视精品| 紧缚捆绑精品一区二区| 韩国女主播一区二区三区| 久久成人免费网| 久久99最新地址| 玖玖九九国产精品| 国产九色精品成人porny| 国产一区二区不卡老阿姨| 狠狠色综合播放一区二区| 国内成人自拍视频| 成人av电影观看| 91国偷自产一区二区使用方法| 91国偷自产一区二区三区成为亚洲经典| 91在线你懂得| 欧美午夜精品一区| 日韩欧美另类在线| 久久久久综合网| 亚洲日本成人在线观看| 亚洲6080在线| 激情久久久久久久久久久久久久久久| 国产激情视频一区二区在线观看 | 韩国一区二区视频| 国产精品91一区二区| 91视频一区二区三区| 欧美日韩综合在线| 欧美成人一区二区三区在线观看 | 欧美成人精品二区三区99精品| 久久久久久久久久久99999| 丝袜脚交一区二区| 韩国一区二区视频| 91麻豆国产福利在线观看| 欧美精品视频www在线观看| 日韩久久精品一区| 亚洲精品水蜜桃| 国产一区美女在线| 欧洲另类一二三四区| 欧美成人女星排名| 亚洲精品中文字幕乱码三区 | 亚洲国产成人av网| 色综合天天综合| 欧美福利视频一区| 亚洲国产成人午夜在线一区| 亚洲小说欧美激情另类| 成人午夜精品在线| 日韩欧美aaaaaa| 亚洲精品乱码久久久久久日本蜜臀| 爽好多水快深点欧美视频| 成人av午夜影院| 日韩精品一区在线观看| 亚洲精品大片www| 粉嫩av一区二区三区在线播放| 正在播放一区二区| 18成人在线观看| 国产精品996| 日韩一区二区三区四区| 亚洲男人的天堂在线aⅴ视频| 国产一区二区免费看| 91精品国产综合久久久久| 亚洲图片激情小说| 国产精品一区一区三区| 日韩一级二级三级| 亚洲国产欧美另类丝袜| 成人免费黄色大片| 国产日本欧洲亚洲| 黄一区二区三区| 日韩欧美亚洲另类制服综合在线| 亚洲午夜久久久久久久久电影网 | 亚洲日本在线看| 成人精品高清在线| 久久嫩草精品久久久精品一| 日韩二区在线观看| 69堂精品视频| 日韩制服丝袜av| 欧美日韩不卡一区| 亚洲影院久久精品| 日本韩国欧美在线| 亚洲欧美日韩在线| 91色|porny| 亚洲精品一二三| 色狠狠色噜噜噜综合网| 亚洲人吸女人奶水| 日本高清不卡视频| 亚洲自拍与偷拍| 欧美丝袜自拍制服另类| 亚洲成人午夜影院| 91麻豆精品国产91久久久久久|