九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
DOS批處理高級教程精選(四) - 第二天堂

DOS批處理高級教程精選(四)

發(fā)表于 2010年06月09日 10:49 分類: 工作日志 統(tǒng)計: 0評/38閱 1人收藏此文章, 收藏此文章(?)

第三章 FOR命令中的變量

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


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


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


好開始講解:

 

一、 ~I          - 刪除任何引號("),擴(kuò)展 %I

這個變量的作用就如他的說明,刪除引號!
我們來看這個例子:
首先建立臨時文件temp.txt,內(nèi)容如下
"1111
"2222"
3333"
"4444"44
"55"55"55

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

@echo off
echo ^"1111>temp.txt
echo "2222">>temp.txt
echo 3333^">>temp.txt
echo "4444"44>>temp.txt
echo ^"55"55"55>>temp.txt
rem 上面建立臨時文件,注意不成對的引號要加轉(zhuǎn)義字符^,重定向符號前不要留空格
FOR /F "delims=" %%i IN (temp.txt) DO echo %%~i
pause
del temp.txt
執(zhí)行后,我們看CMD的回顯如下:
1111           #字符串前的引號被刪除了
2222           #字符串首尾的引號都被刪除了
3333"          #字符串前無引號,后面的引號保留
4444"44        #字符串前面的引號刪除了,而中間的引號保留
55"55"55       #字符串前面的引號刪除了,而中間的引號保留
請按任意鍵繼續(xù). . .

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

龍卷風(fēng)補(bǔ)充:無頭不刪,有頭連尾刪。

 


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

看例子:
把代碼保存放在隨便哪個地方,我這里就放桌面吧.
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 擴(kuò)展到一個完全合格的路徑名"的作用
也就是如果%i變量的內(nèi)容是一個文件名的話,他就會把這個文件所在的絕對路徑打印出來,而不只單單打印一個文件名,自己動手動實驗下就知道了!

 


三、 %~dI        - 僅將 %I 擴(kuò)展到一個驅(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 擴(kuò)展到一個路徑

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

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

 


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

 


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

 


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

 


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

 


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


十、 %~zI        - 將 %I 擴(kuò)展到文件的大小
打印文件的大小
FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~zi
pause
上面例子中的"delims=="可以改為"delims=",即不要分隔符

 


十一、 %~$PATH:I - 查找列在路徑環(huán)境變量的目錄,并將 %I 擴(kuò)展
                   到找到的第一個完全合格的名稱。如果環(huán)境變量名
                   未被定義,或者沒有找到文件,此組合鍵會擴(kuò)展到
                   空字符串
這是最后一個,和上面那些都不一樣,我單獨(dú)說說!


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

龍卷風(fēng)補(bǔ)充:上面代碼顯示結(jié)果為C:\WINDOWS\system32\notepad.exe

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


好了,FOR的的變量就介紹到這了!
                                  BY 傷腦筋

好了,理科學(xué)習(xí)告一段落,請欣賞《千字文》第一節(jié):

【原文】

  天(tiān) 地(dì) 玄(xuán) 黃(huáng) ,

  宇(yǔ) 宙(zhòu) 洪(hóng) 荒(huāng) 。

  日(rì) 月(yuè) 盈(yíng) 昃(zè) ,

  辰(chén) 宿(xiù) 列(liè) 張(zhāng) 。

 ?。?)玄黃:形容在遠(yuǎn)古地球剛誕生時的景象,新的天體正在組成,天地之間一片渾沌熾熱。天空因大氣燃燒而赤黑又變化莫測,所以稱之為“天玄”。大地因燃燒而變得焦黃,所以稱之為“地黃”。玄,黑中帶紅的顏色,后來多指黑色;深遠(yuǎn)莫測的。黃,黃色,與紅、藍(lán)合稱三原色。出自于《易經(jīng)》:夫玄黃者,天地之雜也,天玄而地黃。

 ?。?)宇宙:時空的總合。宇,上下四方無限廣大的空間。宙,古往今來無限久遠(yuǎn)的時間。出自于《淮南子》:上下四方叫作宇,古往今來叫作宙。

  (3)洪荒:遠(yuǎn)古時期地球有很大的面積以及很長一段時間被洪水所淹沒,到處顯得荒蕪凄涼。洪,大;大水。荒,雜草叢生。出自于西漢? 楊雄《太玄經(jīng)》:洪荒之世。

 ?。?)盈:充滿,此指月圓。月亮盈虧的變化,陰歷每月十五日是滿月,又稱望月、盈月;三十日月盡,沒有月光。

 ?。?)昃:傾斜,指太陽西斜。太陽每天東升西落,早上從東邊升起,正午時位置最高,過了正午向西邊斜落。

 ?。?)辰宿:星辰。辰:星體的總稱。宿:星群、星座。單顆星體稱星,一顆以上稱宿。

  (7)列張:陳列分布。列,陳列。張,分布。出自《淮南子》:天設(shè)日月,列星辰,調(diào)陰陽,張四時。

  【譯文參考】

  在地球剛誕生的時候,地球的四周被渾沌不清、變幻莫測的赤黑色氣體所包圍,而大地則是枯黃的一片。到處都是大水,舉目所見一片荒涼。

  經(jīng)過很長的一段時間后,天地之間慢慢澄清了,這時可以看到太陽、月亮很有規(guī)律的在天空中運(yùn)行著,日出日落,月圓月缺。在無邊無際的天空中布滿了大大小小的星星。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
bat 截取字符串 (for 命令) 推薦收藏
批處理各符號的功能
批處理學(xué)習(xí):for語句詳解【經(jīng)典】
批處理命令
windows批處理語法
FOR參數(shù)/F之usebackq
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服