国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

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

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

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

第三章 FOR命令中的變量

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


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


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


好開(kāi)始講解:

 

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

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

可建立個(gè)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 上面建立臨時(shí)文件,注意不成對(duì)的引號(hào)要加轉(zhuǎn)義字符^,重定向符號(hào)前不要留空格
FOR /F "delims=" %%i IN (temp.txt) DO echo %%~i
pause
del temp.txt
執(zhí)行后,我們看CMD的回顯如下:
1111           #字符串前的引號(hào)被刪除了
2222           #字符串首尾的引號(hào)都被刪除了
3333"          #字符串前無(wú)引號(hào),后面的引號(hào)保留
4444"44        #字符串前面的引號(hào)刪除了,而中間的引號(hào)保留
55"55"55       #字符串前面的引號(hào)刪除了,而中間的引號(hào)保留
請(qǐng)按任意鍵繼續(xù). . .

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

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

 


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

看例子:
把代碼保存放在隨便哪個(gè)地方,我這里就放桌面吧.
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í)行后就會(huì)顯示以下內(nèi)容:
test.bat
test.vbs

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

 


三、 %~dI        - 僅將 %I 擴(kuò)展到一個(gè)驅(qū)動(dòng)器號(hào)

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

 


四、 %~pI        - 僅將 %I 擴(kuò)展到一個(gè)路徑

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

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

 


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

 


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

 


七、 %~sI        - 擴(kuò)展的路徑只含有短名
打印絕對(duì)短文件名
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ò)展到文件的日期/時(shí)間
打印文件建立的日期
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ò)展
                   到找到的第一個(gè)完全合格的名稱(chēng)。如果環(huán)境變量名
                   未被定義,或者沒(méi)有找到文件,此組合鍵會(huì)擴(kuò)展到
                   空字符串
這是最后一個(gè),和上面那些都不一樣,我單獨(dú)說(shuō)說(shuō)!


然后在把這些代碼保存為批處理,放在桌面。
@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則會(huì)把他所在絕對(duì)路徑打印出來(lái),沒(méi)有就打印一個(gè)錯(cuò)誤!


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

好了,理科學(xué)習(xí)告一段落,請(qǐng)欣賞《千字文》第一節(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)古地球剛誕生時(shí)的景象,新的天體正在組成,天地之間一片渾沌熾熱。天空因大氣燃燒而赤黑又變化莫測(cè),所以稱(chēng)之為“天玄”。大地因燃燒而變得焦黃,所以稱(chēng)之為“地黃”。玄,黑中帶紅的顏色,后來(lái)多指黑色;深遠(yuǎn)莫測(cè)的。黃,黃色,與紅、藍(lán)合稱(chēng)三原色。出自于《易經(jīng)》:夫玄黃者,天地之雜也,天玄而地黃。

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

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

 ?。?)盈:充滿(mǎn),此指月圓。月亮盈虧的變化,陰歷每月十五日是滿(mǎn)月,又稱(chēng)望月、盈月;三十日月盡,沒(méi)有月光。

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

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

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

  【譯文參考】

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

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

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

聯(lián)系客服