導航:首頁 > 程序命令 > 批處理type命令

批處理type命令

發布時間:2022-10-01 07:02:18

Ⅰ 求批處理命令,批量刪除指定文本內含有指定字元串的文件

不清楚你的實際文件/情況,僅以問題中的樣例/說明為據
復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟txt文件放一起運行

@echooff
rem根據一個txt文本文件里列出的文件名(不含擴展名/後綴名)刪除指定目錄/文件夾里的文件
set#=Anyquestion&[email protected]=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
cd/d"%~dp0"
set"folder=C:UsersAdministratorDesktop文件夾"
set"txtfile=訂單號.txt"
ifnotexist"%folder%"(echo;"%folder%"notfound&gotoend)
for/f"delims="%%ain('type"%txtfile%"')do(
for/f"delims="%%bin('dir/a-d/b"%folder%*%%a*.*"2^>nul')do(
echo;"%folder%\%%~nxb"
del/a/f/a"%folder%\%%~nxb"
)
)
:end
echo;%#%+%$%%$%/%@%%z%
pause
exit

Ⅱ 批處理高手近來啊~~!

一.dir是英文單詞directory(目錄)的縮寫
例:c:\>dir
`dir *.* 顯示文件屬性 `dir/p 分段顯示文件 `dir/w 只顯示文件名
*代表任意長度字元 ?代表單個任意字元。/a(列出全部)/s(列出分支目錄)

二.cd是英文change directory(改變目錄)的縮寫
進入dos目錄直接輸入cd dos ,想返回上一層目錄,就輸入cd..(兩點)
鍵入cd\三個字元可以一下子就回到根目錄。

三.md(make directory--創建目錄)和rd(remove directory--刪除目錄)
例:c:\>md abc c:\>rd abc
注意:1.要刪除的目錄內不能有子目錄 2.要刪除的目錄內不能有任何文件 3.不能刪除當前目錄 4.根目錄不能刪除。刪除子目錄命令 RD/s(源目標文件夾和裡面的文件都刪除)

四. 英文是復制的意思
例: abc.txt 123.exe
除原有的abc.txt文件外,出現了一個123.exe文件,而且這兩個文件的大小都一樣
如果想把dos目錄下的*.*復制到當前目錄,就鍵入 c:\dos\*.*(注意,省略了目的目錄名和文件名),這表示將文件復制到當前目錄中。命令也可以使用通配符,例如要復制A盤上以K開頭的所有文件,可以輸入 a:k*.*,如果要復制C盤根目錄下所有擴展名是bat的文件到zht目錄里,可以輸入 c:\*.bat c:\zht。

五.del即delete(刪除)的縮寫
del命令的格式:del 文件名。要刪除一類文件,可以使用通配符。例如del *.tmp,就是把所有擴展名是tmp的文件都刪除。del *.*或del .一般用於在刪除子目錄之前,先刪除目錄中的所有文件。如果刪除C盤temp目錄內的所有文件,正確方法是輸入del c:\temp\. 或 del c:\temp\*.*,然後再輸入y。DOS提供了一條快速刪除目錄的命令--deltree,這條命令不管目錄下面有多少子目錄和文件,都會一次性刪除。刪除文件夾內文件命令 del/s(子目錄內文件也刪,介保留了空文件夾)/a(選擇刪除)

六.ren(rename)給文件改名 type 以文本格式打開
ren命令的格式是:ren 源文件名 目的文件名。
例如把abc.txt改成bne.dat,就可以輸入ren abc.txt bne.dat。
type命令,你就可以知道文件里寫了什麼東西。type命令的格式就是:type 文件名。除了文件擴展名是txt的文件,對其它文件你最好不要使用type命令,否則屏幕上可能會出現很多怪模怪樣的符號,還會嘀嘀地亂叫,弄得你心煩意亂。

七.format格式化命令
因為軟盤在使用前需要先格式化,在軟盤上作出許多位置標記,然後才能向上面填寫數據和文字,這就好象在一張白紙上畫格子,然後再在這些格子中寫字一樣。這個在軟盤上打格子的過程,就叫格式化。給軟盤格式化,要使用format命令。格式很簡單: 格式化A盤,就是format A:。如果要格式化的不是新盤,format命令會把磁碟上的所有文件都刪除掉。/s 格式化為系統引導盤 /q 快速格式化 /U 強制格式化

八.disk翻譯成中文就是磁碟復制
disk命令的格式很簡單:disk 源驅動器名 目的驅動器名。舉個例子來說,如果要在A驅動器上復制磁碟,就輸入:disk a: a: ,如果你有兩個驅動器,可以直接用disk a: b:,一次把工作做完,不過有個前提,就是你的兩個驅動器的規格必須是一樣的。

九.mem是memory的縮寫,該命令用來查看你的計算機內存有多少,以及內存的使用情況
Total(總內存)=used(已用內存)+Free(可用內存),Conventional(基本內存),DOS基本內存總值一般應顯示為640K或639K

十.chkdsk是check disk的縮寫,用來檢查你的磁碟的使用情況。chkdsk命令的格式是: chkdsk 磁碟名。DOS為製作啟動盤專門提供了一條命令,這就是sys命令。sys命令的格式很簡單: sys 驅動器名,例如在C盤提示符下輸入: sys a:,就是將C盤上的系統文件傳輸到A盤上,把A驅動器中的磁碟製作成啟動盤。如果在A盤啟動的情況下, sys c:就是將A盤上的系統文件傳輸到C盤上。除了sys命令,還可以使用format a:/s命令在格式化磁碟的同時製作系統盤。如果一張軟盤具有啟動功能,那麼它的根目錄下一定有io.sys、msdos.sys和command.com三個文件,而且,前兩個文件必須處於磁碟最前面的磁軌上。當我們用dir命令查看剛製作的啟動盤時,我們可以看到根目錄下有COMMAND.COM文件,卻看不到IO.SYS、MSDOS.SYS這兩個文件。其實,這兩個文件是系統文件,直接用dir命令是看不到的,如果我們用dir/as命令就可以看到它們了,這個命令的作用是查看系統文件。另外提一下,我們不能簡單地用命令來製作啟動盤,因為用命令拷貝的系統文件並不一定能放置在最前面的磁軌上。

十一.path命令,在DOS提示符下,如果我們要執行某個可執行文件,電腦會在磁碟上尋找這個文件,如果不經過特殊處理,它只在當前目錄下尋找,如果沒有找到則提示出錯。這也就是說,如果要執行某個文件前,都要將當前目錄轉換到它所在的目錄,顯然這是一件很麻煩的事情。為了解決這個問題,DOS提供了一條Path命令,如果在Path命令中定義了某個目錄,那麼你在任何地方,都可以直接執行Path中指定目錄里的文件。(簡直太爽了,這可減少了很多麻煩)path命令的格式很簡單: path 目錄名,如果有很多目錄,中間就用;(不要記錯了,是分號不是逗號)隔開。要加入新的目錄,就在最後一個目錄的後面加一個; 然後再輸入新的目錄名就可以了。講個例子吧,比如,path=c:\dos;c:\windows;c:\ 這條命令就是說,當我們執行一個文件時,電腦先在當前目錄下查找這個文件,找到則執行,如果沒有找到,則電腦按照path命令所指定的目錄順序去查找,先在C盤dos目錄下,然後在windows目錄下,最後在C盤根目錄下尋找這個文件。但是,每次輸入path路徑仍是件很麻煩的事情,C:\>autoexec.bat,我們把path命令寫在該文件里,這樣啟動計算機後,你就可以執行Path命令指定目錄中的任何可執行文件了。

十二.edit命令是一個簡單的編輯軟體,我們經常用它來編輯一些程序和批處理文件。
比如,我想在c盤根目錄下編輯一個簡單的批處理文件,要求無論當前盤和當前目錄如何,每次只需輸入一個字元w,然後回車即可運行c盤windows目錄下的windows程序。這也就是說我們要編輯一個文件名為w.bat的批處理文件。我們可以在提示符下敲入 edit w.bat回車(就是編輯 w.bat文件的意思)
進入編輯狀態後,輸入以下內容:
c:
cd\windows
win
輸入完後,按Alt+F鍵激活File菜單, 按向下的箭頭選擇退出(Exit),

shutdown命令
例如:Shutdown.exe -s -t 7200 這里表示2小時後自動關機,"7200"代表2小時分鍾,最小單位為"秒"。 還可以在Shutdown.exe中按需使用下面的常用參數:
-s:關閉本地計算機
-f:強行關閉應用程序
-m:\\計算機名:控制遠程計算機
-a:取消關機操作
-i:顯示圖形用戶界面,但必須是Shutdown的第一個選項
-l:注銷當前用戶
-r:關機並重啟
-t:時間:設置關機倒計時
-c:"消息內容":輸入關機對話框中的消息內容(不能超127個字元)

比較文本命令 comp/off(不跳過離線屬性文件)
離線列印文本命令? print/t(清除列印列表中的所有文件)/c(進入刪除表,選擇性刪)/p(送入文件到列印列表)
定義文件屬性命令 attrib +或-R(加上或去掉只讀文件屬性)+ -A(加上或去掉存檔文件屬性)H(加,去隱藏文件屬 性)/s /d必須聯用(應用到相應的母文件夾里相同文件名的文件)
復制文件和目錄命令 x/e(包括空的目錄)/H(也復制隱藏和系統文件)
顯示全盤外在目錄命令 tree/f(顯示子目錄的名稱)
顯示磁碟卷標命令? vol
改變磁碟卷標命令? label
軟盤全盤比較命令? diskcomp
檢查磁碟狀態命令 chkdsk/F?(修復磁碟上的錯誤)/V(fat類型下顯示全盤文件名)
硬碟分區命令? FDISK
顯示和設置系統日期命令 date
顯示和設置系統時間命令 time
清除DOS屏幕命令 cls
顯示XP版本號命令 ver或CMD
指定新的提示符命令? prompt
起動程序命令start
ping IP(主機域名) -t(不間斷) tracert和ping相當(後綴不同)
-l(最大可設為65500B)
-n(次數)
nbtstat IP -A(知IP則可知遠程的netbios)
(主機域名) -a(知主機名可知遠程的netbios)
-n (列出本地netbios)
netstat IP(主機域名) -a(查看所開放的埠)
-r(查看本地路由信息)
..........................................................

Windows XP中DOS命令的新增功能

自從Windows XP操作系統推出後,人們在熱情的使用Win XP的時候卻很少注意到Win XP附帶的DOS操作環境,實際上在Win XP中已經增強了部分DOS命令的功能。

命令:Dir,列文件、目錄

增加參數:/-C

參數說明:DIR列文件、目錄時顯示的文件大小,其數值以千為單位進行分隔,使用此參數即「DIR/-C」將取消顯示中的分隔符,以滿足部分人的視覺習慣。

增加參數:/Q

參數說明:Windows是多用戶操作系統,使用此參數即「DIR /Q」列文件、目錄時,將顯示出文件、目錄的用戶屬性。

增加參數:/T:C、/T:A、/T:W

參數說明:使用此參數即「DIR/T:C」、「DIR/T:A」、「DIR/T:W」分別顯示文件、目錄的創建時間、上次訪問時間和上次修改時間。

增加參數:/X

參數說明:使用此參數即「DIR/X」列文件、目錄時,會對長文件名同時顯示「8.3」格式的文件名。

命令:CD,改變目錄

增加參數:/D

參數說明:此參數的作用是快速改變當前目錄,比如當前目錄是C:Windows,使用命令「CD/D E:Tools」可快速切換到E:Tools目錄下。註:只有在Win XP的「運行」文本框中輸入「CMD」得到的DOS窗口中才能使用此參數。

命令:MD,建立目錄

功能說明:此命令並未增加參數,但是增強了功能,它可一次建立多級子目錄,例如使用命令「MD AABBCCDD」將一次性創建AA、BB、CC、DD四級子目錄。而在老版本的DOS中,若不存在AA子目錄,便無法直接建立AA下的BB等深層子目錄。

命令:RD,刪除目錄

增加參數:/S

參數說明:使用此參數即「RD/S」用於刪除目錄樹,即刪除目錄及目錄下的所有子目錄和文件,相當於以前版本中的DELTREE命令。

增加參數:/Q

參數說明:使用上面的/S參數刪除目錄樹時,系統會要求用戶確認是否真的要刪除。若同時使用/Q參數即「RD/S /Q」,在進行刪除操作時將取消確認,相當於DELTREE命令的/Y參數。

命令:DEL,刪除文件或目錄

增加參數:/F

參數說明:使用此參數即「DEL/F」可刪除只讀文件。

增加參數:/S、/Q

參數說明:使用此參數即「DEL/S」作用與「RD/S」完全相同,即刪除目錄及目錄下的所有子目錄和文件。同時使用參數/Q,可取消刪除操作時的系統確認。

增加參數:/A

參數說明:刪除指定屬性或指定屬性以外的文件,/AR、/AH、/AS、/AA分別表示刪除只讀、隱藏、系統、存檔文件,/A-R、/A-H、/A-S、/A-A表示刪除除只讀、隱藏、系統、存檔以外的文件。例如「DEL/AR *.*」表示刪除當前目錄下所有隻讀文件,「DEL/A-S *.*」表示刪除當前目錄下除系統文件以外的所有文件。

命令:ATTRIB,更改文件或目錄的屬性

增加參數:/D

參數說明:在Win XP中我們不能把文件或文件夾設置為系統屬性,只能設為只讀、隱藏或存檔屬性。而帶參數/D使用ATTRIB命令可以對文件的所有屬性進行設定,設定時必須與參數/S同時使用。例如「ATTRIB /S /D +S D:Study」,作用是將D:Study文件夾設置為系統文件夾。

命令:Format,格式化磁碟

增加參數:/FS:filessystem

參數說明:按指定文件系統類型(FAT、FAT32、NTFS)格式化磁碟,例如「format /FS:NTFS」。

命令:DATE、TIME,顯示系統日期和時間

增加參數:/T

參數說明:使用此參數即「DATE/T」、「TIME/T」將只顯示當前日期和時間,而不必輸入新日期和時間。

Ⅲ 批處理For命令中用type和>>時候,變數後面為什麼多出來一個1

STDIN0標准輸入鍵盤命令在執行時所要的輸入數據通過它來取得
STDOUT1標准輸出顯示器命令執行後的輸出結果從該埠送出
STDERR2標准錯誤顯示器命令執行時的錯誤信息通過該埠送出

這個是有含義的,1代表標准輸出。具體來說,你的這句話的功能是,對當前目錄下所有的csv文件,用type命令在屏幕上顯示文件的內容後,重定向>>寫到123.csv里。這里的1是批處理執行時,系統幫你加上去的,表示重定向寫到123.csv里的是標准輸出1,也即正常打開的文件里的內容。如果碰到一個打不開的文件,比如許可權不夠,這時候系統會輸出錯誤,而這些錯誤會發到標准錯誤2。之所以你能在命令提示符下看到這兩種不同類型的信息,那當然是系統統一顯示的結果。如果你自己寫一個「命令提示符」,不收集這兩個重定向的內容,那麼當執行命令出錯時,是看不到任何信息的。有些腳本程序為什麼會出現執行命令無反饋,就是功能沒做足,忽略了這個問題。你可以自己試一下,type一些無許可權打開的文件,立刻知道這個1和2是很有用的。

Ⅳ 批處理,遍歷目錄,進入目錄執行命令type *.txt > all.txt

@echooff
cd/d"A文件夾路徑"

for/f"delims="%%ain('dir/ad/b')do(
set"file="
pushd"%%~a"
for/f"delims="%%iin('dir/a-d/s/b*.txt')do(
set"file=!file!+%%~i"
)
/b!file:~1!"%%~a.txt"
popd
)
pause


手機編寫,未進行實際測試。合並後的txt文件名字以子目錄名字命名

Ⅳ 誰能告訴我如何利用批處理提取絕對路徑中的某個文件,,

Attrib 更改單個文件或目錄的屬性。該命令設置或刪除指派給文件或目錄的只讀、系統、存檔、隱藏以及壓縮屬性。 含有下列參數的 attrib 命令僅當使用故障恢復控制台時才可用。含有不同參數的 attrib命令可在命令提示符中使用。 attrib [ r|-r] [ s|-s] [ h|-h] [ c|-c] [ [ drive:] [ path] filename] 參數 r 設置只讀屬性。 -r 清除只讀屬性。 s 設置系統屬性。 -s 清除系統屬性。 h 設置隱藏屬性。 -h 清除隱藏屬性。 c 設置壓縮屬性。 -c 清除壓縮屬性。 [ [ drive:] [ path] filename] 指定要處理的目錄或文件的位置和名稱。可以一次只更改一個文件,也可以更改整個目錄。 注意:可以用一個命令更改一個文件或目錄的多個屬性。 Batch 執行在文本文件中指定的命令。batch 命令僅在使用故障恢復控制台時才可用。故障恢復控制台可以從安裝 CD 中啟動。 batch input_file [ output_file] 參數 input_file 指定包含要執行的命令列表的文本文件。Input_file 可以由驅動器號和冒號、目錄名、文件名或它們的組合構成。 output_file 如果指定,則在命名文件中存儲命令輸出。如果沒有指定,輸出將顯示在屏幕上。 範例 下例將執行批處理文件 C:\ Jobs\ Find.txt 並將輸出存儲在文件 C:\ Jobs\ Results.txt 中: batch c:\ jobs\ find.txt c:\ jobs\ results.txt 注意:批處理文件不能包含嵌套的 batch 命令。 Chdir (Cd) 顯示當前目錄的名稱,或更改當前的文件夾。 含有下列參數的 chdir 命令僅在使用故障恢復控制台時才可用。可在命令提示符下使用帶有不同參數的 chdir 命令。 chdir [drive:] [path] [ ..] 或者 cd [drive:] [ path] [ ..] 參數 無 如果不帶任何參數,chdir 將顯示當前驅動器和文件夾的名稱。只與驅動器號一起使用(例如 cd C:),chdir 將顯示指定驅動器上的當前目錄。 [ drive:] [ path] 指定要改到的驅動器(如果不是當前驅動器)和目錄。 [ ..] 指明要改到父文件夾。在 chdir 和兩個句點之間插入一個空格。 注意 · Chdir 將空格視作分隔符。用引號將包含空格的目錄名擴起來。例如: cd "driver cache" · Chdir 只適用於當前 Windows 安裝的系統目錄、可移動媒體、硬碟分區的根目錄或本地安裝源。 Copy 將單個文件復制到其他位置。含有下列參數的 命令僅在使用故障恢復控制台時才可用。 可在命令提示符下使用帶不同參數的 命令。 source [ destination] 參數 source 指定要被復制的文件的位置和名稱。Source 可由驅動器號和冒號、目錄名、文件名或組合所組成。 destination 指定要復制到其中的文件或文件集的位置和名稱。Destination 可以由驅動器號和冒號、文件夾名、文件名及組合而組成。 注意 · 源可以是可移動媒體、當前 Windows 安裝的系統目錄中的任何目錄、驅動器的根目錄、本地安裝源或 Cmdcons 目錄。 · 目標可以是除可移動媒體以外的任何與源相同的位置。如果沒有指定目標,則默認為當前目錄。 · Windows 安裝 CD 中的壓縮文件在復制過程中解壓縮。 · Copy 不支持通配符。 Delete (Del) 刪除單個文件。含有下列參數的 delete 或 del 命令僅在使用故障恢復控制台時才可用。可在命令提示符下使用帶有不同參數的 delete 或 del 命令。 delete [ drive:] [ path] filename 或者 del [ drive:] [ path] filename 參數 [ drive:] [ path] filename指定要刪除的文件的位置和名稱。 注意 · Delete 只適用於當前 Windows 安裝的系統目錄、可移動媒體、硬碟分區的根目錄或本地安裝源。 Dir 顯示目錄中的文件和子目錄列表。含有下列參數的 dir 命令僅在使用故障恢復控制台時才可用。可在命令提示符下使用帶有不同參數的 dir 命令。 dir [ drive:] [ path] [ filename] 參數 [ drive:] [ path] 指定要查看列表的驅動器和目錄。 [ filename] 指定要查看列表的特定文件或一組文件。可以使用多個文件名。文件名可以用空格、逗號或分號隔開。可以在 filename 參數中使用通配符(?和 *)顯示一組文件。 Dir 還列出磁碟的卷標和序列號,以及所列文件的數目,累計大小和磁碟上剩餘的可用空間(以位元組計)。對於每個文件和子目錄而言,dir 列出文件的擴展名、文件位元組數、文件的最後修改日期和時間以及下列文件屬性(如果可用): 縮寫 屬性 d 目錄 h 隱藏文件 s 系統文件 e 加密 r 只讀 a 存檔文件 c 已壓縮 p 重新分析點 注意: Dir 僅適用於當前 Windows 安裝的系統目錄、可移動媒體、硬碟分區的根目錄或本地安裝源。 Expand 從壓縮文件中提取文件。通過該命令可從 .cab 文件或壓縮文件中提取驅動程序文件。 含有下列參數的 expand 命令僅在使用故障恢復控制台時才可用。可在命令提示符下使用帶有不同參數的 expand 命令。 expand source [ /F:filespec}] [ destination] [ /d] [ /y] 參數 source 指定要展開的文件。如果源文件只包含一個文件,請使用該選項。source 可由驅動器號和冒號、目錄名、文件名或組合所組成。不能使用通配符。 /f:size 如果源文件包含多個文件,指定要提取的文件的名稱。可以對要提取的文件使用通配符。 destination 指定提取文件或每個單獨文件的目標目錄和(或)文件名。 /d 列出 CAB 文件中包含的文件而不展開或提取。 /y 在展開或提取文件時不出現覆蓋提示。 範例 下例將從安裝 CD 上的驅動程序 CAB 文件中提取 Msgame.sys 文件並將其復制到C:\ Windows\ System\ Drivers: expand d:\ i386\ driver.cab \ f:msgame.sys c:\ windows\ system\ drivers 下例將展開壓縮文件 Access.cp_: expand d:\ i386\ acces.cp_c:\ windows\ system32\ access.cpl 下例將列出安裝 CD 上的驅動程序 CAB 文件中的所有文件。 expand /d d:\ i386\ driver.cab 要點 · 驅動程序 CAB 文件包含成千上萬的文件,其中包括由 Windows 提供的大部分驅動程序。將所有文件從 CAB 文件展開到硬碟上需要花較長的時間和大量的磁碟空間。建議 僅從該文件中提取需要的文件。注意 · 如果沒有指定目標,文件將被復制到當前目錄。 · 不能將軟盤驅動器或 CD-ROM 等可移動媒體指定為目標。 Mkdir (md) 創建目錄或子目錄。含有下列參數的 mkdir 命令僅在使用故障恢復控制台時可用。可在命令提示符下使用帶不同參數的 mkdir 命令。 mkdir [ drive:] path 或者 md [ drive:] path 參數 drive: 指定要創建新目錄的驅動器。 path 指定新目錄的名稱和位置。不能使用通配符。 注意 · Mkdir 僅適用於當前 Windows 安裝的系統目錄、可移動媒體、硬碟分區的根目錄或本地安裝源。 Rename (Ren) 更改單個文件的名稱。含有下列參數的 rename 命令僅在使用故障恢復控制台時可用。可在命令提示符下使用帶不同參數的 rename 命令。 rename [ drive:] [ path] filename1 filename2 或者 ren [ drive:] [ path] filename1 filename2 參數 [ drive:] [ path] filename1 指定要重新命名的文件的位置和名稱。不能使用通配符。 filename2 為文件指定新的名稱。重新命名文件時不能指定新的驅動器或路徑。 Rmdir (Rd) 刪除目錄。含有下列參數的 rmdir 命令僅在使用故障恢復控制台時可用。可在命令提示符下使用帶不同參數的 mdir 命令。 rmdir [ drive:] path 或者 rd [ drive:] path 參數 [ drive:] path 指定要刪除的目錄的位置和名稱。不能使用通配符。 注意 · 目錄必須為空否則命令失敗。 · Rmdir 僅適用於當前 Windows 安裝的系統目錄、可移動媒體、硬碟分區的根目錄或本地安裝源。 Type 顯示文本文件的內容。使用 type 或 more 命令查看文本文件而不修改文件。含有下述參數的 type 命令僅在使用故障恢復控制台時可用。可在命令提示符下使用帶不同參數的 type命令。 type [ drive:] [ path] filename 或者 more [ drive:] [ path] filename 參數 [ drive:] path] filename 指定要查看的文件的位置和名稱。 如果使用 NTFS 驅動器而且文件名包含空格,則必須用引號 (")將文件名引起來。 More 顯示文本文件的內容。使用 more 或 type 命令查看文本文件而不修改文件。含有下列參數的 more 命令僅在使用故障恢復控制台時可用。可在命令提示符下使用帶不同參數的 more命令。 more [ drive:] [ path] filename 或者 type [ drive:] [ path] filename 參數 [ drive:] path] filename 指定要查看的文件的位置和名稱。 如果使用 NTFS 驅動器,而且文件名包含空格,則必須用引號 (")將文件名引起來。 

Ⅵ DOS批處理命令

DOS下的可執行文件有三種,分別是EXE,COM和BAT。其中,EXE和COM文件都是二進制形式的,只有BAT文件是文本形式的,可以直接閱讀。因 此,BAT文件和以上二進制可執行文件相比,內容要簡單的多。這些文件內包含著DOS命令的集合,通常叫作批處理文件。批處理文件的組成雖然比較簡單,但 其用處非常大,使用也比較廣泛。比如每次都執行一些相同的命令,您一定會覺得非常麻煩,而放在批處理文件中執行的話則輕松得多。AUTOEXEC.BAT 就是一個特殊的批處理文件,它在DOS的啟動時自動運行,在系統的配置中發揮著非常大的作用。因此,要學好DOS,就要學好批處理文件。下面介紹批處理文 件的命令及其使用。
DOS自帶的批處理命令:
@ :將這個符號放在批文件中其它命令的前面,運行時將不顯示命令本身。
如@ECHO OFF命令就在批文件首經常用到。
CALL :從一個批文件中調用另一個批文件,調用完後繼續執行原來的批文件。
用法:CALL [批文件名]
註:也可以使用COMMAND /C命令完成同樣的操作。
CHOICE :選擇命令。這是一個DOS外部命令,但它主要用在批文件中。
CHOICE命令執行後將提示可選擇的項目,這時通過一個按鍵來選則。
用法:CHOICE:[/C[:]按鍵表] [/N] [/S] [/T[:]選擇值,秒數] [顯示文本]
其中,/C表示可選則的按鍵,/N表示不要顯示提示信息,/S表示大小寫字元敏感方式,/T表示若在批定的時間內沒有選則的話,自動執行/C中定義的某個選擇值。顯示文本是CHOICE命令執行時的提示信息。選擇結果將用ERRORLEVEL值來表示。
ECHO :顯示指定的信息。通常顯示在屏幕上。
如ECHO Hello將在屏幕上顯示Hello的字樣。
另外,ECHO ON|OFF用來設置在批文件執行時是否顯示命令本身。而ECHO OFF與@的意思一樣,但它是一個單獨的命令,而不能像@那樣放在其它命令之前。
FOR :對於指定的文件運行相應的命令。
大家知道,DOS下許多命令支持通配符,如?和*,可以一次指定一批文件,非常方便。然而,並非所有的DOS命令都支持通配符,如TYPE(文件內容顯示命令)就不支持。有了FOR命令就沒有關系了,利於它可以使TYPE命令可以一次顯示多個文件。
用法:FOR %變數名 IN (文件集) DO 命令 [命令參數]
註:以上是FOR命令的固定形式,IN和DO的位置必須正確,否則將提示語法錯誤。
如FOR %F IN (*.*) DO TYPE %F命令就可以實現TYPE命令一次顯示多個文件。
註:%F是變數名,也可用%G等代替,但前後必須一致。在批文件中用%%F代替。
GOTO :轉到批文件內部的某個標號下執行。
大家知道,在編程中往往需要重復或跳轉到某個地方繼續執行,如BASIC語言中的GOTO命令。批文件中的GOTO命令也可以完成類似的功能。
用法:GOTO [標號名]
其中,標號名是可以隨意設置的,如Hello等。設置標號用「:」符號,如「:Hello」,這時用GOTO Hello命令將轉到「:Hello」所在的位置繼續執行批文件。
IF :條件判斷命令。這是一項很有用的批處理命令。
用法1:IF [NOT] EXIST 文件名 命令 [命令參數]
意義:如果[不]存在某個文件將執行某個命令。
用法2:IF [NOT] ERRORLEVEL 錯誤返回代號 命令 [命令參數]
意義:如果錯誤返回代號[不]大於或等於指定的代號將執行某個命令。
其中,ERRORLEVEL表示錯誤返回代號,很有用。對於很多DOS命令,由於執行的結果不同(如執行成功,執行失敗,或被用戶中斷等),這些命令會返 回不同的代號,以表示不同的結果。IF ERRORLEVEL命令就根據這個不同結果而產生的不同代號來執行不同的命令,通常用在某條命令之後。如IF ERRORLEVEL 1 ECHO OK!表示如果當前的錯誤返回代號大於或等於1時將在屏幕上顯示「OK!」的字樣。
用法3:IF [NOT] 字元串1==字元串2 命令 [命令參數]
意義:當字元串1和字元串2[不]相等的時候執行某個命令。
PAUSE :暫停批文件的執行,並顯示「按任意鍵繼續」的字樣。
REM :添加註解。用於增加文件可讀性,將不被執行。也可以用::來代替。
SHIFT :在批文件中改變可替換參數的位置。
可替換參數是一種特殊的參數,只能用在批文件中。這些參數是由使用者在執行批處理命令時輸入的。比如,我們執行DIR /S /W命令,其中DIR是命令名,/S和/W是它的執行參數。在批文件中,這些命令參數將被分別賦予到可替換參數中,如/S就成的%1,/W就可了%2,以 至類推,而命令本身則被賦予%0中。批文件就是利用可替換參數對執行時輸入的參數來進行操作的。比如現在有個批處理文件叫MYFILE.BAT,在命令行 下執行MYFILE.BAT YES,於是%0的值就是MYFILE.BAT,%1的值就是「YES」,可以在此批文件中用IF等命令判斷出%1等參數的值,然後根據這些值的不同執行 不同的操作,如IF "%1"=="YES" GOTO YES。
SHIFT命令不帶任何參數,執行結果是將%0的值換成原%1的值,而原%1的值變成的原%2的值,以此類推。注意它的不可逆轉性。因為批處理文件執行時 的運行參數可能很多,可能會超過10個,而可替換參數只能從%0到%9,若想取得%9以後的參數值,只能使用SHIFT命令。這時,整個參數列將向前推。
以上是DOS的自帶批處理命令,可以看出,這些命令是非常少的,若要編寫較復雜的程序,用以上的命令顯然不可能實現。這時就需要其它實用的批處理工具了, 著名且實用的有TESTIF,STRING,ASET,BATCHMAN,WBAT等,均可在「DOS軟體分類下載」中的「腳本工具」中下載。在批處理文 件中使用以上的工具可以實現非常強大的功能,甚至可以完成許多高級語言程序的功能。所以,如果您想編者按寫批處理文件的話,它們是您不錯的選擇,不僅有詳 細的文檔,而且還在不斷發展中。
下面就要談批處理文件的製作了。其實製作批處理文件並不難,只要掌握了方法就行了。隨著您操作次數的增多,您會覺得越來越容易的。
首先使用一個文本編輯器,如DOS自帶的EDIT命令或其它的編輯工具,如PEDIT等新建一個空白文件(當然,用COPY CON命令直接創建也行),然後在其中根據您想完成的功能輸入批處理命令。如果您只是想執行一些的DOS命令的集合,則按順序在每行輸入一個DOS命令就行了。但如果您是想完成一些更復雜的操作,就需要以上的批處理命令或上述的批處理工具了。
以下是我原來所編的一個從1%慢慢增加到100%的批處理小程序,大家可以用作參考,以編寫自己的程序。
@echo off
break off
cls
set c=0
writext 10 1 Wait...
be delay 4
:loop
writext 10 9 %c%%%�completed.
count c
if not %c%==101 goto loop
echo.
set c=
kpush /f
break on
其中,我用到了WRITEXT,COUNT,BE和KPUSH,這些都是批處理工具。WRITEXT是ECHO的增強工具,可以自定義顯示的效果。 COUNT是變數的計算工具,如原來C的值為1,執行COUNT C後C的值就為2。BE是個強大的批處理增強工具,在Norton Utilties 8.0中帶有。KPUSH是鍵盤緩沖工具。
總之,利用批處理命令和批處理增強工具,我們可以編出許多強大的批處理文件來。

Ⅶ 怎麼用批處理解壓壓縮包到當前文件夾中

是利用winrar自帶的一個命令行工具rar.exe來完成的
這個程序的命令行參數很豐富
直接在命令行輸入"c:\program files\winrar\rar.exe"(假如你的rar是裝在默認位置的話)

下面的批處理程序以一堆冒號為分界,分為三段

第一段,根據.rar文件的文件關聯找到rar的安裝目錄
這里用到了ftype命令
在命令行中輸入ftype就可以查看所有的文件關聯信息
這里我們只關注Winrar
所以輔助了一個通道命令|find找到winrar所在的行

然後調用了一個叫做:getrarpath的子程序
這個子程序在第三段做了定義
它將path變數暫時設成了winrar的安裝目錄
path變數有什麼用呢?當你輸入一個程序名,沒有路徑時,系統會在當前路徑和path指定的文件夾下尋找
這樣我們輸入rar.exe,系統就會自動在當前目錄和C:\program files\winrar\下尋找rar.exe。這么寫純粹是為了用起來方便

第二段只有一句話
用到了rar.exe的e參數,即解壓。可以指定路徑,如
rar e d:\bc\ed.rar d:\test\
不指定的話則解壓到當前目錄

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off
setlocal
for /f "delims== tokens=1,*" %%a in ('ftype^|find /i "winrar="') do call:getrarpath %%b
if not exist "%path%\rar.exe" echo 找不到WinRAR&exit /b
::根據.rar的文件關聯查找rar所在的路徑

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

rar e d:\bc\ed.rar
::解壓d:\bc\ed.rar到當前目錄。當前目錄指的是cmd的工作目錄

exit /b

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:getrarpath
::將工作路徑path設為winrar所在目錄
path %~dp1
exit /b

Ⅷ 批處理命令,誰幫我解答一下,謝謝

最強之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命令組合,就可完成相當靈活的任務

Ⅸ 怎麼使用批處理重命名文件,並編號

批處理重命名文件,並編號操作步驟如下:

1.在需要批量重命名的文件夾裡面新建一個文檔.txt,雙擊打開,如下圖紅框所示;

閱讀全文

與批處理type命令相關的資料

熱點內容
程序員用得到數字區嗎 瀏覽:170
python求商 瀏覽:473
ipad能用c語言編譯器嗎 瀏覽:557
軟泥解壓球最新版 瀏覽:994
4萬程序員辭職創業 瀏覽:755
thinkingphp 瀏覽:593
安卓相冊移動文件夾 瀏覽:2
耳朵清潔解壓聲控99的人都睡得著 瀏覽:201
叉車出租網站源碼 瀏覽:870
共享單車的app是什麼 瀏覽:404
不帶gui的伺服器什麼意思 瀏覽:369
金剛經及PDF 瀏覽:98
php中冒號 瀏覽:354
php5432 瀏覽:348
命令在哪使用 瀏覽:168
php獲取網頁元素 瀏覽:704
為什麼需要硬體驅動編譯 瀏覽:881
pm編程怎樣看導柱孔對不對稱 瀏覽:134
農業大學選課找不到伺服器怎麼辦 瀏覽:645
路由配置網關命令 瀏覽:931