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

主頁 > 知識庫 > 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)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    美女久久久精品| 亚洲成人黄色小说| 一区二区高清免费观看影视大全| 亚洲乱码中文字幕| 午夜a成v人精品| 激情成人综合网| 91社区在线播放| 欧美一区二区三区思思人| 2017欧美狠狠色| 亚洲欧美另类图片小说| 琪琪久久久久日韩精品| 国产河南妇女毛片精品久久久| 成人午夜视频在线| 欧美日韩国产首页| 国产精品色在线观看| 婷婷开心久久网| 粉嫩高潮美女一区二区三区| 欧美日韩国产一级| 国产精品乱人伦| 夜夜亚洲天天久久| 国产一区二区成人久久免费影院| 色综合天天综合在线视频| 欧美一区二区免费视频| 中文字幕一区二区三区在线不卡 | 福利一区二区在线| 91黄视频在线观看| wwww国产精品欧美| 亚洲国产精品影院| www.欧美日韩国产在线| 欧美一区二区三区啪啪| 18欧美乱大交hd1984| 久久精品99国产精品| 91麻豆成人久久精品二区三区| www国产成人免费观看视频 深夜成人网 | 天天操天天干天天综合网| 国产一区二区三区香蕉| 欧美天天综合网| 国产精品少妇自拍| 麻豆国产精品一区二区三区| 日本韩国欧美在线| 中文字幕二三区不卡| 美女看a上一区| 欧美日韩一级片网站| 国产精品久久久久久久岛一牛影视| 日本不卡一区二区三区| 91影视在线播放| 久久久久久99精品| 日韩成人免费电影| 在线观看视频一区| 国产精品久久久一区麻豆最新章节| 久久成人羞羞网站| 欧美精品在线一区二区| 亚洲精品高清在线观看| 粗大黑人巨茎大战欧美成人| 2021国产精品久久精品| 免费高清成人在线| 91精品国产手机| 丝袜美腿高跟呻吟高潮一区| 欧美视频一区二区在线观看| 亚洲欧美欧美一区二区三区| 不卡一区二区在线| 国产亚洲综合在线| 国产精品系列在线播放| 亚洲精品一区二区三区在线观看| 日本不卡中文字幕| 制服丝袜成人动漫| 日韩中文字幕区一区有砖一区| 在线观看欧美黄色| 亚洲猫色日本管| 一本久久a久久免费精品不卡| 国产精品麻豆久久久| 不卡视频在线看| 一色屋精品亚洲香蕉网站| 成人av影视在线观看| 国产日产精品一区| 高清成人在线观看| 国产午夜精品久久久久久免费视| 国产精品一区二区在线播放| 精品国产乱码久久久久久浪潮| 久久狠狠亚洲综合| 精品美女一区二区三区| 韩国欧美国产一区| 久久久久99精品一区| 国产成人在线观看| 国产精品久久99| 91麻豆成人久久精品二区三区| 一区二区三区在线免费| 欧美特级限制片免费在线观看| 亚洲综合清纯丝袜自拍| 欧美福利视频一区| 美女视频一区二区三区| 久久精品视频在线免费观看| 国产成人aaa| 亚洲欧美日韩久久精品| 欧美性受xxxx| 免费不卡在线观看| 久久精品男人天堂av| 成人18视频日本| 亚洲国产aⅴ天堂久久| 欧美一区二区三区小说| 国产在线视视频有精品| 国产精品久久影院| 欧洲亚洲国产日韩| 久久激五月天综合精品| 欧美激情中文不卡| 在线看日本不卡| 久久精品国产99国产| 国产视频一区二区三区在线观看| 成人激情校园春色| 亚洲一区二区在线免费看| 欧美一区二区三区视频免费播放| 国产成人午夜视频| 亚洲精品视频免费观看| 欧美一区二区三区在线看| 国产成人精品免费一区二区| 亚洲一区二区欧美| 欧美成人一区二区三区| av不卡在线观看| 奇米色一区二区| 国产精品免费看片| 4hu四虎永久在线影院成人| 国内精品久久久久影院薰衣草 | 91影视在线播放| 午夜精品aaa| 国产欧美一区二区在线| 欧美性高清videossexo| 国产精品一区在线| 亚洲高清在线精品| 久久精品男人天堂av| 欧美艳星brazzers| 国产精品影视在线观看| 一区二区三区四区视频精品免费| 日韩美女在线视频| 在线视频一区二区免费| 国产一区免费电影| 亚洲国产欧美另类丝袜| 国产女人aaa级久久久级| 欧美性欧美巨大黑白大战| 国产成人精品一区二区三区网站观看 | 国产米奇在线777精品观看| 亚洲精品成人在线| 久久久久国产精品麻豆ai换脸| 欧美三级电影在线看| 国产成人免费在线观看| 日韩影视精彩在线| 一区二区三区在线视频免费| 久久精品亚洲精品国产欧美kt∨| 欧美日韩亚洲高清一区二区| 成人精品电影在线观看| 久久99精品久久久久久国产越南| 亚洲一区在线免费观看| 国产精品免费丝袜| 26uuu久久综合| 666欧美在线视频| 91福利小视频| 国产精品99久久久久久有的能看| 日韩精品久久理论片| 亚洲免费三区一区二区| 国产女主播视频一区二区| 日韩欧美国产系列| 欧美日韩国产另类一区| 色婷婷激情久久| www.日韩在线| 丰满白嫩尤物一区二区| 国产精品一二三四五| 麻豆国产精品一区二区三区| 亚洲不卡一区二区三区| 亚洲精品成人少妇| 自拍偷拍欧美精品| 国产精品久久久久一区二区三区| 久久婷婷成人综合色| 日韩欧美综合一区| 制服丝袜在线91| 欧美区一区二区三区| 欧美视频完全免费看| 色综合亚洲欧洲| 色婷婷av一区二区三区gif| 成人aaaa免费全部观看| 99在线精品一区二区三区| 国产99久久久国产精品免费看 | 久久久不卡影院| 久久综合久久综合亚洲| 欧美一级爆毛片| 欧美一区二区三级| 日韩欧美123| 欧美成人性福生活免费看| 欧美变态凌虐bdsm| 久久久噜噜噜久久中文字幕色伊伊| 日韩久久久久久| 精品国产乱码久久久久久免费| 欧美mv日韩mv国产网站app| 精品美女在线观看| 久久在线观看免费| 国产女主播视频一区二区| 国产精品三级久久久久三级| 国产精品嫩草99a| 亚洲欧美日韩国产综合| 一区二区三区日本| 五月婷婷久久丁香| 蜜臀国产一区二区三区在线播放 |