亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > BAT > 正文

DOS批處理高級教程 第三章 FOR命令中的變量

2020-07-26 20:11:57
字體:
來源:轉載
供稿:網友

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"
"4444"44
"55"55"55

可建立個BAT文件代碼如下:

@echo offecho ^"1111>temp.txtecho "2222">>temp.txtecho 3333^">>temp.txtecho "4444"44>>temp.txtecho ^"55"55"55>>temp.txtrem 上面建立臨時文件,注意不成對的引號要加轉義字符^,重定向符號前不要留空格FOR /F "delims=" %%i IN (temp.txt) DO echo %%~ipausedel temp.txt

執行后,我們看CMD的回顯如下:
          #字符串前的引號被刪除了
          #字符串首尾的引號都被刪除了
3333"          #字符串前無引號,后面的引號保留
4444"44        #字符串前面的引號刪除了,而中間的引號保留
55"55"55       #字符串前面的引號刪除了,而中間的引號保留
請按任意鍵繼續. . .

和之前temp.txt中的內容對比一下,我們會發現第1、2、5行的引號都消失了,這就是刪除引號~i的作用了!
刪除引號規則如下(BAT兄補充!)
1、若字符串首尾同時存在引號,則刪除首尾的引號;
2、若字符串尾不存在引號,則刪除字符串首的引號;
3、如果字符串中間存在引號,或者只在尾部存在引號,則不刪除。

二、 %~fI        - 將 %I 擴展到一個完全合格的路徑名

看例子:
把代碼保存放在隨便哪個地方,我這里就放桌面吧.

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~fipause

執行后就會顯示以下內容:
test.bat
test.vbs

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

三、 %~dI        - 僅將 %I 擴展到一個驅動器號

看例子:
代碼如下,我還是放到桌面執行!

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~dipause

執行后我CMD里顯示如下
C:
C:
我桌面就兩個文件test.bat,test.vbs,%%~di作用是,如果變量%%i的內容是一個文件或者目錄名,他就會把他這文件
或者目錄所在的盤符號打印出來!

四、 %~pI        - 僅將 %I 擴展到一個路徑

這個用法和上面一樣,他只打印路徑不打印文件名字

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~pipause

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

五、 %~nI        - 僅將 %I 擴展到一個文件名

只打印文件名字

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~nipause

六、 %~xI        - 僅將 %I 擴展到一個文件擴展名

只打印文件的擴展名

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~xipause

七、 %~sI        - 擴展的路徑只含有短名

打印絕對短文件名

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~sipause

八、 %~aI        - 將 %I 擴展到文件的文件屬性

打印文件的屬性

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~aipause

九、 %~tI        - 將 %I 擴展到文件的日期/時間

打印文件建立的日期

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~tipause

十、 %~zI        - 將 %I 擴展到文件的大小

打印文件的大小

FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~zipause

上面例子中的"delims=="可以改為"delims=",即不要分隔符

十一、 %~$PATH:I - 查找列在路徑環境變量的目錄,并將 %I 擴展到找到的第一個完全合格的名稱。如果環境變量名未被定義,或者沒有找到文件,此組合鍵會擴展到空字符串

這是最后一個,和上面那些都不一樣,我單獨說說!

然后在把這些代碼保存為批處理,放在桌面。

@echo offFOR /F "delims=" %%i IN (“notepad.exe”) DO echo %%~$PATH:ipause

龍卷風補充:上面代碼顯示結果為C:/WINDOWS/system32/notepad.exe

他的意思就在PATH變量里指定的路徑里搜索notepad.exe文件,如果有notepad.exe則會把他所在絕對路徑打印出來,沒有就打印一個錯誤!
好了,FOR的的變量就介紹到這了!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
疯狂欧美牲乱大交777| 97在线视频免费播放| 欧美日韩一二三四五区| 岛国精品视频在线播放| 久久久久久国产三级电影| 成人伊人精品色xxxx视频| 亚洲人成伊人成综合网久久久| 国产亚洲精品美女久久久久| 久久久国产精彩视频美女艺术照福利| 国产精品嫩草影院久久久| 亚洲成人xxx| 性色av一区二区三区红粉影视| 欧美一级淫片videoshd| 91亚洲国产成人精品性色| 大桥未久av一区二区三区| 久久久久久一区二区三区| 日韩美女免费观看| 国产婷婷成人久久av免费高清| 欧美天天综合色影久久精品| 欧美色欧美亚洲高清在线视频| 国产97人人超碰caoprom| 911国产网站尤物在线观看| 国产不卡一区二区在线播放| 日韩中文字幕在线免费观看| 国产综合在线观看视频| 国产精品白丝jk喷水视频一区| 欧美成aaa人片在线观看蜜臀| 91免费福利视频| 狠狠做深爱婷婷久久综合一区| 国产精品一区二区女厕厕| 尤物yw午夜国产精品视频| 国产精品久久久久久影视| 中日韩美女免费视频网站在线观看| 日韩中文字幕免费看| 久久久久久久久久久国产| 亚洲国产毛片完整版| 亚洲精品久久久久久久久久久| 国产做受高潮69| 国产精品久久久91| 国产自产女人91一区在线观看| 欧美日韩国产色| 久久婷婷国产麻豆91天堂| 亚洲人成在线免费观看| 欧美与欧洲交xxxx免费观看| 日韩精品视频中文在线观看| 69久久夜色精品国产69| 91精品国产91久久久久| 欧美成人精品三级在线观看| 亚洲午夜未删减在线观看| 精品国产91乱高清在线观看| 精品色蜜蜜精品视频在线观看| 国产999精品久久久影片官网| xxxxx成人.com| 38少妇精品导航| 青青久久aⅴ北条麻妃| 日韩av在线网页| 精品亚洲aⅴ在线观看| 国产精品天天狠天天看| 热久久美女精品天天吊色| 久久影视电视剧免费网站清宫辞电视| 亚洲黄页网在线观看| 成人写真视频福利网| 久久综合伊人77777蜜臀| 亚洲视频国产视频| 国产91在线播放精品91| 亚洲sss综合天堂久久| 伊人青青综合网站| 久久成人亚洲精品| 日韩免费视频在线观看| 日韩精品免费视频| 日韩精品免费观看| 久久久久久国产| 亚洲天堂av在线免费| 插插插亚洲综合网| 国产精品黄色影片导航在线观看| 久久精品亚洲94久久精品| 欧美视频在线免费看| 午夜精品三级视频福利| 91精品国产91久久久久久不卡| 久久色在线播放| 欧美在线一级va免费观看| 97超碰蝌蚪网人人做人人爽| 成人疯狂猛交xxx| 国产精品中文字幕在线观看| 亚洲精品电影网| 欧美日韩在线视频一区| 亚洲黄在线观看| 久久av红桃一区二区小说| 久久综合网hezyo| 最近2019中文字幕大全第二页| 久久久久久久久久久免费| 97免费在线视频| 热99精品只有里视频精品| 欧美成人黄色小视频| 欧美美女15p| 欧美xxxx18国产| 日韩精品电影网| 欧美大胆a视频| 亚洲国产精品久久久久久| 国产成人极品视频| 亚洲片国产一区一级在线观看| 日韩精品久久久久久福利| 日韩av一区二区在线| 91在线无精精品一区二区| 亚洲第一av在线| 国产精品久久久久久久久久久不卡| 国产精品视频免费观看www| 日韩精品欧美激情| 国产大片精品免费永久看nba| 亚洲综合一区二区不卡| 日韩中文字幕久久| 激情懂色av一区av二区av| 日韩欧美亚洲综合| 欧美肥臀大乳一区二区免费视频| 亚洲嫩模很污视频| 久久69精品久久久久久久电影好| 欧美理论电影在线观看| 最近的2019中文字幕免费一页| 亚洲福利小视频| 欧美xxxx综合视频| 热99精品只有里视频精品| 亚洲图片欧美日产| 黄色精品在线看| 永久免费看mv网站入口亚洲| 欧美二区乱c黑人| 成人www视频在线观看| 久久精品视频中文字幕| 久久99热这里只有精品国产| 欧美中文字幕在线视频| 欧美激情国产日韩精品一区18| 97视频网站入口| 91久热免费在线视频| 国产精品99免视看9| 久久成人人人人精品欧| 懂色av中文一区二区三区天美| 51精品在线观看| 国产在线观看精品| 国产精品69久久久久| 青草青草久热精品视频在线网站| 欧美日韩午夜剧场| 日韩精品在线电影| 久久av红桃一区二区小说| 亚洲欧美在线一区二区| 中文字幕不卡在线视频极品| 91香蕉嫩草神马影院在线观看| 亚洲中国色老太| 欧美黑人狂野猛交老妇| 中文字幕日韩有码| 国产精品久久久久久久美男| 亚洲成人av中文字幕| 国产精品看片资源| 亚洲精品久久7777777| 欧美精品在线视频观看| 成人做爽爽免费视频| 日韩在线中文视频| 国产精品第二页| 日韩av电影在线播放| 日韩成人高清在线| 国产精品va在线播放我和闺蜜| 精品国产欧美一区二区三区成人| 97在线视频国产| 91在线|亚洲| www.欧美三级电影.com| 欧美华人在线视频|