亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? for教程.txt

?? bat教程
?? TXT
字號:
出處:http://www.cn-dos.net/forum/viewthread.php?tid=19331

『樓 主』:  最強之dos命令 – for (是新手學習FOR語句的好資料)

  這篇文章是網上找的,很多初學DOS的朋友對FOR語句掌握的好不是太過熟悉,希望這邊文章能夠給你開闊思路幫助你把FOR語句學好,主要的參數介紹和實例講的都很清楚,也希望對DOS越來越感興趣--->發揮你的想像力吧

               正文開始

以前常覺得DOS的命令行功能太弱,無法象UNIX一樣可以用命令行完成非常復雜的操作。實際上,當MS從WIN2K開始將命令行增強后,已經借鑒了相當多UNIX的優點,雖然還無法做到象UNIX那么靈活,但已可完成絕大多數的任務,比如用&&和  連接兩個(或更多)命令,由前一個的返回值來決定下一個是否執行,等等。而在這些增強中,最明顯的,就是FOR命令。 
舉個例子,用適當的參數,可用FOR命令將 date /t 的輸出 從 "Sat 07/13/2002" 變成你想要的格式,比如, "2002-07-13": 

c:\>for /f "tokens=2,3,4 delims=/ " %a in ('date /t') do @echo %c-%a-%b 
2002-07-13 

該例將在(3)中詳細說明。 
0. 基本應用 
簡單說,FOR是個循環,可以用你指定的循環范圍生成一系列命令。最簡單的例子,就是人工指定循環范圍,然后對每個值執行指定的命令。例如,想快速報告每個硬盤分區的剩余空間: 

for %a in (c: d: e: f do @dir %a\   find "bytes free" 

將輸出: 

8 Dir(s) 1,361,334,272 bytes free 
15 Dir(s) 8,505,581,568 bytes free 
12 Dir(s) 12,975,149,056 bytes free 
7 Dir(s) 11,658,854,400 bytes free 

用它可以使一些不支持通配符的命令對一系列文件進行操作。在WIN9X中,TYPE命令(顯示文件內容)是不支持*.txt這種格式的(WIN2K開始TYPE已支持通配)。遇到類似情況就可以用FOR: 

for %a in (*.txt) do type %a 

這些還不是FOR最強大的功能。我認為它最強大的功能,表現在以下這些高級應用: 

1. 可以用 /r 參數遍歷整個目錄樹 
2. 可以用 /f 參數將文本文件內容作為循環范圍 
3. 可以用 /f 參數將某一命令執行結果作為循環范圍 
4. 可以用 %~ 操作符將文件名分離成文件名、擴展名、盤符等獨立部分 

現分別舉例說明如下: 
1. 用 /r 遍歷目錄樹 
當用 *.* 或 *.txt 等文件名通配符作為 for /r 的循環范圍時,可以對當前目錄下所有文件(包括子目錄里面的文件)進行操作。舉個例子,你想在當前目錄的所有txt文件(包括子目錄)內容中查找"bluebear"字樣,但由于find本身不能遍歷子目錄,所以我們用for: 

for /r . %a in (*.txt) do @find "bluebear" %a 

find 前面的 @ 只是讓輸出結果不包括 find 命令本身。這是DOS很早就有的功能。和FOR無關。 
當用 . 作為循環范圍時,for 只將子目錄的結構(目錄名)作為循環范圍,而不包括里面的文件。有點象 TREE 命令,不過側重點不同。TREE 的重點是用很漂亮易讀的格式輸出,而FOR的輸出適合一些自動任務,例如,我們都知道用CVS管理的項目中,每個子目錄下都會有一個CVS目錄,有時在軟件發行時我們想把這些CVS目錄全部去掉: 

for /r . %a in (.) do @if exist %a\CVS rd /s /q %a\CVS 

先用 if exist 判斷一下,是因為 for 只是機械的對每個目錄進行列舉,如果有些目錄下面沒有CVS也會被執行到。用 if exist 判斷一下比較安全。 
這種刪除命令威力太大,請小心使用。最好是在真正執行以上的刪除命令前,將 rd /s /q 換成 @echo 先列出要刪出的目錄,確認無誤后再換回rd /s /q: 

for /r . %a in (.) do @if exist %a\CVS @echo %a\CVS 

可能目錄中會多出一層 ".",比如 c:\proj\release\.\CVS ,但不會影響命令的執行效果。 
2. 將某一文件內容或命令執行結果作為循環范圍: 
假如你有一個文件 todel.txt,里面是所有要刪除的文件列表,現在你想將里面列出的每個文件都刪掉。假設這個文件是每個文件名占一行,象這樣: 

c:\temp\a1.txt 
c:\temp\a2.txt 
c:\temp\subdir\b3.txt 
c:\temp\subdir\b4.txt 

那么可以用FOR來完成: 

for /f %a in (todel.txt) do del %a 

這個命令還可以更強大。比如你的 todel.txt 并不是象上面例子那么干凈,而是由DIR直接生成,有一些沒用的信息,比如這樣: 

Volume in drive D is DATA 
Volume Serial Number is C47C-9908 
Directory of D:\tmp 
09/26/2001 12:50 PM 18,426 alg0925.txt 
12/02/2001 04:29 AM 795 bsample.txt 
04/11/2002 04:18 AM 2,043 invitation.txt 
4 File(s) 25,651 bytes 
0 Dir(s) 4,060,700,672 bytes free 

for 仍然可以解出其中的文件名并進行操作: 

for /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a DEL %a 

當然,上面這個命令是在進行刪除,如果你只是想看看哪些文件將被操作,把DEL換成echo: 

for /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a echo %a 

你將看到: 

alg0925.txt 
bsample.txt 
invitation.txt 

skip=5表示跳過前5行(就是DIR輸出的頭部信息),tokens=5表示將每行的第5列作為循環值放入%a,正好是文件名。在這里我加了一個文件存在判斷,是因為最后一行的"free"剛好也是第5列,目前還想不出好的辦法來濾掉最后兩行,所以檢查一下可保萬無一失。 
3. 可以用 /f 參數將某一命令執行結果作為循環范圍 
非常有用的功能。比如,我們想知道目前的環境變量有哪些名字(我們只要名字,不要值)。可是SET命令的輸出是“名字=值”的格式,現在可以用FOR來只取得名字部分: 

FOR /F "delims==" %i IN ('set') DO @echo %i 

將看到: 

ALLUSERSPROFILE 
APPDATA 
CLASSPATH 
CommonProgramFiles 
COMPUTERNAME 
ComSpec 
dircmd 
HOMEDRIVE 
...... 

這里是將set命令執行的結果拿來作為循環范圍。delims==表示用=作為分隔符,由于FOR /F默認是用每行第一個TOKEN,所以可以分離出變量名。如果是想僅列出值: 

FOR /F "delims== tokens=2" %i IN ('set') DO @echo %i 

tokens=2和前例相同,表示將第二列(由=作為分隔符)作為循環值。 
再來個更有用的例子: 
我們知道 date /t (/t表示不要詢問用戶輸入)的輸出是象這樣的: 

Sat 07/13/2002 

現在我想分離出日期部分,也就是13: 

for /f "tokens=3 delims=/ " %a in ('date /t') do @echo %a 

實際上把 tokens后面換成1,2,3或4,你將分別得到Sat, 07, 13和2002。注意delims=/后面還有個空格,表示/和空格都是分隔符。由于這個空格delims必須是/f選項的最后一項。 
再靈活一點,象本文開頭提到的,將日期用2002-07-13的格式輸出: 

for /f "tokens=2,3,4 delims=/ " %a in ('date /t') do @echo %c-%a-%b 

當tokens后跟多個值時,將分別映射到%a, %b, %c等。實際上跟你指定的變量有關,如果你指定的是 %i, 它們就會用%i, %j, %k等。 
靈活應用這一點,幾乎沒有做不了的事。 
4. 可以用 %~ 操作符將文件名分離成文件名、擴展名、盤符等獨立部分 
這個比較簡單,就是說將循環變量的值自動分離成只要文件名,只要擴展名,或只要盤符等等。 
例:要將 c:\mp3下所有mp3的歌名列出,如果用一般的 dir /b/s 或 for /r ,將會是這樣: 

g:\mp3\Archived\05-18-01-A\游鴻明-下沙\游鴻明-01 下沙.mp3 
g:\mp3\Archived\05-18-01-A\游鴻明-下沙\游鴻明-02 21個人.mp3 
...... 
g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-阿修羅.mp3 
g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-彼岸花.mp3 
g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-不愛我的我不愛.mp3 
...... 

如果我只要歌名(不要路徑和".mp3"): 

游鴻明-01 下沙 
游鴻明-02 21個人 
...... 
王菲-阿修羅 
王菲-彼岸花 
王菲-不愛我的我不愛 
...... 

那么可以用FOR命令: 

for /r g:\mp3 %a in (*.mp3) do @echo %~na 

凡是 %~ 開頭的操作符,都是文件名的分離操作。具體請看 for /? 幫助。 
本文舉的例子有些可能沒有實際用處,或可用其它辦法完成。僅用于體現FOR可以不借助其它工具,僅用DOS命令組合,就可完成相當靈活的任務


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品在线播放免费| 久久久精品免费观看| 91成人免费在线视频| 亚洲美女视频在线| 91久久奴性调教| 亚洲18女电影在线观看| 欧美一区二区三级| 国内精品在线播放| 国产精品色在线| 91福利小视频| 日韩电影在线观看一区| 久久青草欧美一区二区三区| 国产99精品在线观看| 亚洲欧美电影一区二区| 在线播放国产精品二区一二区四区| 图片区小说区区亚洲影院| 日韩精品最新网址| 成人看片黄a免费看在线| 亚洲精品国久久99热| 69久久夜色精品国产69蝌蚪网| 黄页网站大全一区二区| 国产精品乱人伦一区二区| 精品视频在线免费看| 国产资源精品在线观看| 中文字幕色av一区二区三区| 欧美日韩中文字幕一区二区| 狠狠色伊人亚洲综合成人| 综合精品久久久| 制服.丝袜.亚洲.中文.综合| 国产一区二区三区免费看| 亚洲欧美aⅴ...| 日韩精品资源二区在线| 99久久免费国产| 男女男精品视频| 99精品欧美一区| 1区2区3区国产精品| 91精品国产综合久久久久久久| 国产一区二区不卡在线| 亚洲自拍偷拍av| 日本一区二区成人| 欧美日韩一区二区三区免费看| 国产乱国产乱300精品| 亚洲女人小视频在线观看| 日韩美女天天操| 欧美亚洲一区三区| 大白屁股一区二区视频| 蜜桃视频在线一区| 一区二区三区四区在线播放| 久久久三级国产网站| 奇米综合一区二区三区精品视频| 成人福利在线看| 久久免费午夜影院| 国产真实乱子伦精品视频| 欧美日本一区二区三区| 日本一不卡视频| 精品少妇一区二区三区视频免付费| 麻豆精品在线观看| 精品噜噜噜噜久久久久久久久试看 | 欧美亚洲日本国产| 黄色成人免费在线| 日本中文字幕一区二区有限公司| 亚洲欧洲日产国产综合网| 久久久精品免费网站| 精品国产免费视频| 91精选在线观看| 欧美日韩一级视频| 欧美影院一区二区| 色老汉av一区二区三区| 成人深夜在线观看| 国产91精品入口| 成人一级片网址| 国产精品 欧美精品| 久久成人av少妇免费| 日韩电影在线一区| 天堂午夜影视日韩欧美一区二区| 夜夜亚洲天天久久| 一区二区三区免费看视频| 有坂深雪av一区二区精品| 亚洲欧美日韩中文播放| 国产精品久久久久久福利一牛影视| 国产性色一区二区| 国产女主播在线一区二区| 久久综合国产精品| 久久久久久久久久久久久夜| 久久日一线二线三线suv| 久久五月婷婷丁香社区| 欧美激情一区三区| 国产精品丝袜久久久久久app| 国产精品免费久久久久| 亚洲欧洲色图综合| 欧美中文字幕一二三区视频| 日本亚洲一区二区| 国产又粗又猛又爽又黄91精品| 久久国产尿小便嘘嘘尿| 国产一区二区91| 99久久精品国产一区| 色婷婷狠狠综合| 欧美丰满少妇xxxxx高潮对白| 欧美精品777| 精品少妇一区二区三区视频免付费| 久久奇米777| 椎名由奈av一区二区三区| 亚洲无线码一区二区三区| 手机精品视频在线观看| 国内欧美视频一区二区| 99国产精品久久久久久久久久| 色视频成人在线观看免| 欧美视频中文字幕| 一区二区三区免费网站| 天天影视涩香欲综合网| 99视频一区二区| 亚洲成人激情自拍| 精品一区二区三区免费毛片爱| 豆国产96在线|亚洲| 在线观看91视频| 日韩一区二区三区精品视频| 国产欧美日韩久久| 亚洲444eee在线观看| 国产一区二区三区国产| 91精品1区2区| 久久蜜臀精品av| 亚洲已满18点击进入久久| 韩国一区二区三区| 在线一区二区三区四区五区 | 成人av在线网站| 欧美日韩免费电影| 亚洲国产精华液网站w| 亚洲成人激情av| 国产激情精品久久久第一区二区| 欧日韩精品视频| 国产日韩v精品一区二区| 亚洲国产另类精品专区| 成人免费视频一区| 91精品国产综合久久小美女| 国产精品热久久久久夜色精品三区 | jlzzjlzz亚洲女人18| 欧美浪妇xxxx高跟鞋交| 中文乱码免费一区二区| 蜜桃视频在线一区| 欧美影院精品一区| 日本一区二区成人| 日韩高清在线一区| 色综合激情久久| 久久久综合精品| 秋霞国产午夜精品免费视频| 91影视在线播放| 久久久精品天堂| 麻豆精品一区二区三区| 一区二区三区在线影院| 亚洲成a人片在线观看中文| 懂色av中文字幕一区二区三区 | 91超碰这里只有精品国产| 国产精品久久久久久久裸模| 蜜桃传媒麻豆第一区在线观看| 欧美专区日韩专区| 国产精品的网站| 国产成人精品免费一区二区| 91精品国产91久久久久久一区二区| 一区二区三区四区乱视频| 99久久婷婷国产综合精品| 国产欧美精品一区二区色综合 | 欧美国产禁国产网站cc| 国内偷窥港台综合视频在线播放| 欧美精品日韩一本| 亚洲国产精品人人做人人爽| 91影院在线观看| 日韩美女视频19| 94-欧美-setu| 综合精品久久久| 99免费精品视频| 国产精品卡一卡二卡三| 成人网在线播放| 国产精品久久精品日日| 99vv1com这只有精品| 亚洲欧美另类在线| 色嗨嗨av一区二区三区| 亚洲精品乱码久久久久| 日本韩国欧美在线| 夜夜操天天操亚洲| 欧美日韩夫妻久久| 日韩成人精品视频| 欧美成人午夜电影| 国产精品456露脸| 国产精品免费视频一区| 色视频欧美一区二区三区| 亚洲综合激情另类小说区| 欧美日韩一区高清| 婷婷中文字幕一区三区| 日韩三级中文字幕| 国产精品91一区二区| 中文字幕在线一区二区三区| 色偷偷成人一区二区三区91| 亚洲国产一区视频| 日韩午夜精品视频| 福利视频网站一区二区三区| 日韩美女啊v在线免费观看| 欧美写真视频网站| 久久精品国产一区二区| 国产精品午夜电影| 欧美视频完全免费看|