1. DOS下可搜索文件嗎若可以,輸什麼命令
可以用DIR命令,該命令是很常用,用途又很廣的一個命令,詳細的命令格式可以通過輸入 dir /? 來查看,關於搜索含有cns的文件,格式一般為:
dir *cns*.* /s /p
解釋是,在所有子目錄中搜索文件名稱為 任意字元+cns+任意字元.任意字元的文件,並且分頁顯示./s是指搜索當前目錄下所有的子目錄,而/p則是將結果分頁顯示.
建議在使用前,先用 CD\ 命令將當前路徑切換到根目錄.
附DIR命令說明:
顯示目錄中的文件和子目錄列表。
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]
指定要列出的驅動器、目錄和/或文件。
/A 顯示具有指定屬性的文件。
attributes D 目錄 R 只讀文件
H 隱藏文件 A 准備存檔的文件
S 系統文件 - 表示「否」的前綴
/B 使用空格式(沒有標題信息或摘要)。
/C 在文件大小中顯示千位數分隔符。這是默認值。用 /-C 來
停用分隔符顯示。
/D 跟寬式相同,但文件是按欄分類列出的。
/L 用小寫。
/N 新的長列表格式,其中文件名在最右邊。
/O 用分類順序列出文件。
sortorder N 按名稱(字母順序) S 按大小(從小到大)
E 按擴展名(字母順序) D 按日期/時間(從先到後)
G 組目錄優先 - 顛倒順序的前綴
/P 在每個信息屏幕後暫停。
/Q 顯示文件所有者。
/S 顯示指定目錄和所有子目錄中的文件。
/T 控制顯示或用來分類的時間字元域。
timefield C 創建時間
A 上次訪問時間
W 上次寫入的時間
/W 用寬列表格式。
/X 顯示為非 8dot3 文件名產生的短名稱。格式是 /N 的格式,
短名稱插在長名稱前面。如果沒有短名稱,在其位置則
顯示空白。
/4 用四位數字顯示年
可以在 DIRCMD 環境變數中預先設定開關。通過添加前綴 - (破折號)
來替代預先設定的開關。例如,/-W。
2. 請教DOS高手 在DOS下搜索文件是怎樣打命令的呢
find命令
功能:在目錄結構中搜索文件,並執行指定的操作。此命令提供了相當多的查找條件,功能很強大。
語法:find 起始目錄 尋找條件 操作
說明:find命令從指定的起始目錄開始,遞歸地搜索其各個子目錄,查找滿足尋找條件的文件並對之採取相關的操作。
該命令提供的尋找條件可以是一個用邏輯運算符not、and、or組成的復合條件。邏輯運算符and、or、not的含義為:
(1)and:邏輯與,在命令中用「-a」表示,是系統預設的選項,表示只有當所給的條件都滿足時,尋找條件才算滿足。例如:
$ find –name 』tmp』 –xtype c -user 』inin』
該命令尋找三個給定條件都滿足的所有文件。
(2)or:邏輯或,在命令中用「-o」表示。該運算符表示只要所給的條件中有一個滿足時,尋找條件就算滿足。例如:
$ find –name 』tmp』 –o –name 』mina*』
該命令查詢文件名為』tmp』或是匹配』mina*』的所有文件。
(3)not:邏輯非,在命令中用「!」表示。該運算符表示查找不滿足所給條件的文件。例如:
$ find ! –name 』tmp』
該命令查詢文件名不是』tmp』的所有文件。
需要說明的是:當使用很多的邏輯選項時,可以用括弧把這些選項括起來。為了避免Shell本身對括弧引起誤解,在話號前需要加轉義字元「」來去除括弧的意義。
例:$ find (–name 』tmp』 –xtype c -user 』inin』 )
尋找條件有以下選項:
首先,下列各個選項中的n值可以有三種輸入方式,假設n為20,則:
+20 表示20以後(21,22,23等)
-20 表示20以前(19,18,17等)
20 表示正好是20
1. 以名稱和文件屬性查找。
- name 』字串』 查找文件名匹配所給字串的所有文件,字串內可用通配符*、?、〔 〕。
- lname 』字串』 查找文件名匹配所給字串的所有符號鏈接文件,字串內可用通配符*、?、〔 〕。
-gid n 查找屬於ID號為n的用戶組的所有文件。
-uid n 查找屬於ID號為n的用戶的所有文件。
-group 』字串』 查找屬於用戶組名為所給字串的所有的文件。
-user 』字串』 查找屬於用戶名為所給字串的所有的文件。
-nogroup 查找無有效所屬組的文件,即該文件所屬的組在/ e t c / g r o u p s中不存在。
-nouser 查找無有效屬主的文件,即該文件的屬主在/ e t c / p a s s w d中不存在。
-newer file1 ! file2 查找更改時間比文件f i l e 1新但比文件f i l e 2舊的文件。
-empty 查找大小為0的目錄或文件。
-path 』字串』 查找路徑名匹配所給字串的所有文件,字串內可用通配符*、?、〔 〕。
-perm 許可權 查找具有指定許可權的文件和目錄,許可權的表示可以如711,644。
-size n〔bckw〕 查找指定文件大小的文件,n後面的字元表示單位,預設為b,代表512位元組的塊。
-type x 查找類型為x的文件,x為下列字元之一:
b 塊設備文件
c 字元設備文件
d 目錄文件
p 命名管道(FIFO)
f 普通文件
l 符號鏈接文件(symbolic links)
s socket文件
-xtype x 與-type基本相同,但只查找符號鏈接文件。
2. 以時間為條件查找
- amin n 查找n分鍾以前被訪問過的所有文件。
- atime n 查找n天以前被訪問過的所有文件。
- cmin n 查找n分鍾以前文件狀態被修改過的所有文件。
- ctime n 查找n天以前文件狀態被修改過的所有文件。
- mmin n 查找n分鍾以前文件內容被修改過的所有文件。
- mtime n 查找n天以前文件內容被修改過的所有文件。
3. 可執行的操作
- exec 命令名稱 {} \; 對符合條件的文件執行所給的unix 命令,而不詢問用戶是否需要執行該命令。{}表示命令的參數即為所找到的文件,命令的末尾必須以「 \;」結束,"{}"和"\;"之間必須有一個空格。
- ok 命令名稱 {} \; 對符合條件的文件執行所給的Linux 命令,與exec不同的是,它會詢問用戶是否需要執行該命令。
- ls 詳細列出所找到的所有文件。
- fprintf 文件名 將找到的文件名寫入指定文件。
- print 在標准輸出設備上顯示查找出的文件名。
- printf 格式 格式的寫法請參考有關C語言的書。
使用name選項
文件名選項是f i n d命令最常用的選項,要麼單獨使用該選項,要麼和其他選項一起使用。
可以使用某種文件名模式來匹配文件,記住要用引號將文件名模式引起來。
不管當前路徑是什麼,如果想要在自己的根目錄$ H O M E中查找文件名符合* . t x t的文件,
使用~作為' p a t h n a m e參數,波浪號~代表了你的$ H O M E目錄。
$ find ~ -name "*.txt" -print
想要在當前目錄及子目錄中查找所有的' * . t x t'文件,可以用:
$ find . -name "*.txt" -print
想要的當前目錄及子目錄中查找文件名以一個大寫字母開頭的文件,可以用:
$ find . -name "[A-Z]*" -print
想要在/ e t c目錄中查找文件名以h o s t開頭的文件,可以用:
$ find /etc -name "host*" -print
想要查找$ H O M E目錄中的文件,可以用:
$ find ~ -name "*" -print 或find . -print
要想讓系統高負荷運行,就從根目錄開始查找所有的文件。如果希望在系統管理員那裡
保留一個好印象的話,最好在這么做之前考慮清楚!
$ find / -name "*" -print
如果想在當前目錄查找文件名以兩個小寫字母開頭,跟著是兩個數字,最後是* . t x t的文
件,下面的命令就能夠返回名為a x 3 7 . t x t的文件:
$ find . -name "[a-z][a-z][0--9][0--9].txt" -print
使用perm選項
如果希望按照文件許可權模式來查找文件的話,可以採用- p e r m選項。你可能需要找到所有
用戶都具有執行許可權的文件,或是希望查看某個用戶目錄下的文件許可權類型。在使用這一選
項的時候,最好使用八進制的許可權表示法。
為了在當前目錄下查找文件許可權位為7 5 5的文件,即文件屬主可以讀、寫、執行,其他用
戶可以讀、執行的文件,可以用:
$ find . -perm 755 -print
如果希望在當前目錄下查找所有用戶都可讀、寫、執行的文件(要小心這種情況),我們
可以使用f i n d命令的- p e r m選項。在八進制數字前面要加一個橫杠-。在下面的命令中- p e r m代
表按照文件許可權查找,而' 0 0 7'和你在c h m o d命令的絕對模式中所採用的表示法完全相同。
$ find . -perm -007 -print
忽略某個目錄
如果在查找文件時希望忽略某個目錄,因為你知道那個目錄中沒有你所要查找的文件,
那麼可以使用- p r u n e選項來指出需要忽略的目錄。在使用- p r u n e選項時要當心,因為如果你同
時使用了- d e p t h選項,那麼- p r u n e選項就會被f i n d命令忽略。
如果希望在/ a p p s目錄下查找文件,但不希望在/ a p p s / b i n目錄下查找,可以用:
$ find /apps -name "/apps/bin" -prune -o -print
使用user和nouser選項
如果希望按照文件屬主查找文件,可以給出相應的用戶名。例如,在$ H O M E目錄中查找
文件屬主為d a v e的文件,可以用:
$ find ~ -user dave -print
在/ e t c目錄下查找文件屬主為u u c p的文件:
$ find /etc -user uucp -print
為了查找屬主帳戶已經被刪除的文件,可以使用- n o u s e r選項。這樣就能夠找到那些屬主
在/ e t c / p a s s w d文件中沒有有效帳戶的文件。在使用- n o u s e r選項時,不必給出用戶名; f i n d命令
能夠為你完成相應的工作。例如,希望在/ h o m e目錄下查找所有的這類文件,可以用:
$ find /home -nouser -print
使用group和nogroup選項
就像u s e r和n o u s e r選項一樣,針對文件所屬於的用戶組, f i n d命令也具有同樣的選項,為
了在/ a p p s目錄下查找屬於a c c t s用戶組的文件,可以用:
$ find /apps -group accts -print
要查找沒有有效所屬用戶組的所有文件,可以使用n o g r o u p選項。下面的f i n d命令從文件
系統的根目錄處查找這樣的文件
$ fine/-nogroup-print
按照更改時間查找文件
如果希望按照更改時間來查找文件,可以使用m t i m e選項。如果系統突然沒有可用空間了,
很有可能某一個文件的長度在此期間增長迅速,這時就可以用m t i m e選項來查找這樣的文件。
用減號-來限定更改時間在距今n日以內的文件,而用加號+來限定更改時間在距今n日以前的
文件。
希望在系統根目錄下查找更改時間在5日以內的文件,可以用:
$ find / -mtime -5 -print
為了在/ v a r / a d m目錄下查找更改時間在3日以前的文件,可以用:
$ find /var/adm -mtime +3 -print
查找比某個文件新或舊的文件
如果希望查找更改時間比某個文件新但比另一個文件舊的所有文件,可以使用- n e w e r選
項。它的一般形式為:
newest_file_name ! oldest_file_name
其中,!是邏輯非符號。
這里有兩個文件,它們的更改時間大約相差兩天。
下面給出的f i n d命令能夠查找更改時間比文件a g e . a w k新但比文件b e l t s . a w k舊的文件:
如果想使用f i n d命令的這一選項來查找更改時間在兩個小時以內的文件,除非有一個現成
的文件其更改時間恰好在兩個小時以前,否則就沒有可用來比較更改時間的文件。為了解決
這一問題,可以首先創建一個文件並將其日期和時間戳設置為所需要的時間。這可以用t o u c h
命令來實現。
假設現在的時間是2 3 : 4 0,希望查找更改時間在兩個小時以內的文件,可以首先創建這樣
一個文件:
一個符合要求的文件已經被創建;這里我們假設今天是五月四日,而該文件的更改時間
是2 1 : 4 0,比現在剛好早兩個小時。
現在我們就可以使用f i n d命令的- n e w e r選項在當前目錄下查找所有更改時間在兩個小時以
內的文件:
$ find . -newer dstamp -print
使用type選項
U N I X或L I N U X系統中有若干種不同的文件類型,這部分內容我們在前面的章節已經做了
介紹,這里就不再贅述。如果要在/ e t c目錄下查找所有的目錄,可以用:
$ find /etc -type d -print
為了在當前目錄下查找除目錄以外的所有類型的文件,可以用:
$ find . ! -type d -print
為了在/ e t c目錄下查找所有的符號鏈接文件,可以用:
$ find /etc -type l -print
使用size選項
可以按照文件長度來查找文件,這里所指的文件長度既可以用塊( b l o c k)來計量,也可
以用位元組來計量。以位元組計量文件長度的表達形式為N c;以塊計量文件長度只用數字表示即
可。
就我個人而言,我總是使用以位元組計的方式,在按照文件長度查找文件時,大多數人都
喜歡使用這種以位元組表示的文件長度,而不用塊的數目來表示,除非是在查看文件系統的大
小,因為這時使用塊來計量更容易轉換。
為了在當前目錄下查找文件長度大於1 M位元組的文件,可以用:
$ find . -size +1000000c -print
為了在/ h o m e / a p a c h e目錄下查找文件長度恰好為1 0 0位元組的文件,可以用:
$ find /home/apache -size 100c -print
為了在當前目錄下查找長度超過1 0塊的文件(一塊等於5 1 2位元組),可以用:
$ find . -size +10 -print
使用depth選項
在使用f i n d命令時,可能希望先匹配所有的文件,再在子目錄中查找。使用d e p t h選項就
可以使f i n d命令這樣做。這樣做的一個原因就是,當在使用f i n d命令向磁帶上備份文件系統時,
希望首先備份所有的文件,其次再備份子目錄中的文件。
在下面的例子中, f i n d命令從文件系統的根目錄開始,查找一個名為C O N . F I L E的文件。
它將首先匹配所有的文件然後再進入子目錄中查找。
$ find / -name "CON.FILE" -depth -print
使用mount選項
在當前的文件系統中查找文件(不進入其他文件系統),可以使用f i n d命令的m o u n t選項。
在下面的例子中,我們從當前目錄開始查找位於本文件系統中文件名以X C結尾的文件:
$ find . -name "*.XC" -mount -print
使用cpio選項
c p i o命令可以用來向磁帶設備備份文件或從中恢復文件。可以使用f i n d命令在整個文件系
統中(更多的情況下是在部分文件系統中)查找文件,然後用c p i o命令將其備份到磁帶上。
如果希望使用c p i o命令備份/ e t c、/ h o m e和/ a p p s目錄中的文件,可以使用下面所給出的命令,不過要記住你是在文件系統的根目錄下:
(在上面的例子中,第一行末尾的\告訴s h e l l命令還未結束,忽略\後面的回車。)
在上面的例子中,應當注意到路徑中缺少/。這叫作相對路徑。之所以使用相對路徑,是
因為在從磁帶中恢復這些文件的時候,可以選擇恢復文件的路徑。例如,可以將這些文件先
恢復到另外一個目錄中,對它們進行某些操作後,再恢復到原始目錄中。如果在備份時使用
了絕對路徑,例如/ e t c,那麼在恢復時,就只能恢復到/ e t c目錄中去,別無其他選擇。在上面
的例子中,我告訴f i n d命令首先進入/ e t c目錄,然後是/ h o m e和/ a p p s目錄,先匹配這些目錄下的文件,然後再匹配其子目錄中的文件,所有這些結果將通過管道傳遞給c p i o命令進行備份。
順便說一下,在上面的例子中c p i o命令使用了C 6 5 5 3 6選項,我本可以使用B選項,不過這
樣每塊的大小隻有5 1 2 位元組,而使用了C 6 5 5 3 6 選項後,塊的大小變成了6 4 K 位元組
(6 5 5 3 6 / 1 0 2 4)。
使用exec或ok來執行shell命令
當匹配到一些文件以後,可能希望對其進行某些操作,這時就可以使用- e x e c選項。一旦
f i n d命令匹配到了相應的文件,就可以用- e x e c選項中的命令對其進行操作(在有些操作系統
中只允許- e x e c選項執行諸如l s或ls -l這樣的命令)。大多數用戶使用這一選項是為了查找舊文
件並刪除它們。這里我強烈地建議你在真正執行r m命令刪除文件之前,最好先用l s命令看一
下,確認它們是所要刪除的文件。
e x e c選項後面跟隨著所要執行的命令,然後是一對兒{ },一個空格和一個\,最後是一個
分號。
為了使用e x e c選項,必須要同時使用p r i n t選項。如果驗證一下f i n d命令,會發現該命令只
輸出從當前路徑起的相對路徑及文件名。
為了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在f i n d命令的- e x e c選項中,例如:
上面的例子中,f i n d命令匹配到了當前目錄下的所有普通文件,並在- e x e c選項中使用ls -l
命令將它們列出。
為了在/ l o g s目錄中查找更改時間在5日以前的文件並刪除它們,可以用:
$ find logs -type f -mtime +5 -exec rm {} \;
記住,在s h e l l中用任何方式刪除文件之前,應當先查看相應的文件,一定要小心!
當使用諸如m v或r m命令時,可以使用- e x e c選項的安全模式。它將在對每個匹配到的文件
進行操作之前提示你。在下面的例子中, f i n d命令在當前目錄中查找所有文件名以. L O G結尾、
更改時間在5日以上的文件,並刪除它們,只不過在刪除之前先給出提示。
按y鍵刪除文件,按n鍵不刪除。
任何形式的命令都可以在- e x e c選項中使用。在下面的例子中我們使用g r e p命令。f i n d命令
首先匹配所有文件名為" p a s s w d *"的文件,例如p a s s w d、p a s s w d . o l d、p a s s w d . b a k,然後執
行g r e p命令看看在這些文件中是否存在一個r o u n d e r用戶。
find命令的例子
我們已經介紹了f i n d命令的基本選項,下面給出f i n d命令的一些其他的例子。
為了匹配$ H O M E目錄下的所有文件,下面兩種方法都可以使用:
$ find $HOME -print
$ find ~ -print
為了在當前目錄中查找s u i d置位,文件屬主具有讀、寫、執行許可權,並且文件所屬組的用
戶和其他用戶具有讀和執行的許可權的文件,可以用:
$ find . -type f -perm 4755 -print
為了查找系統中所有文件長度為0的普通文件,並列出它們的完整路徑,可以用:
$ find / -type f -size 0 -exec ls -l {} \;
為了查找/ v a r / l o g s目錄中更改時間在7日以前的普通文件,並刪除它們,可以用:
$ find /var/logs -type f -mtime +7 -exec rm {} \;
為了查找系統中所有屬於a u d i t組的文件,可以用:
$find /-name -group audit -print
我們的一個審計系統每天創建一個審計日誌文件。日誌文件名的最後含有數字,這樣我
們一眼就可以看出哪個文件是最新的,哪個是最舊的。A d m i n . l o g 文件編上了序號:
a d m i n . l o g . 0 0 1、a d m i n . l o g . 0 0 2等等。下面的f i n d命令將刪除/ l o g s目錄中訪問時間在7日以前、
含有數字後綴的a d m i n . l o g文件。該命令只檢查三位數字,所以相應日誌文件的後綴不要超過
9 9 9。
$ find /logs -name 'admin.log[0-9][0-9][0-9] '-atime +7 -exec rm {} \;
為了查找當前文件系統中的所有目錄並排序,可以用:
$ find . -type d -print -local -mount |sort
為了查找系統中所有的r m t磁帶設備,可以用:
$ find /dev/rmt -print
xargs
在使用f i n d命令的- e x e c選項處理匹配到的文件時, f i n d命令將所有匹配到的文件一起傳遞
給e x e c執行。不幸的是,有些系統對能夠傳遞給e x e c的命令長度有限制,這樣在f i n d命令運行
幾分鍾之後,就會出現溢出錯誤。錯誤信息通常是"參數列太長"或"參數列溢出"。這就是
x a rg s命令的用處所在,特別是與f i n d命令一起使用。F i n d命令把匹配到的文件傳遞給x a rg s命
令,而x a rg s命令每次只獲取一部分文件而不是全部,不像- e x e c選項那樣。這樣它可以先處理
最先獲取的一部分文件,然後是下一批,並如此繼續下去。在有些系統中,使用- e x e c選項會
為處理每一個匹配到的文件而發起一個相應的進程,並非將匹配到的文件全部作為參數一次
執行;這樣在有些情況下就會出現進程過多,系統性能下降的問題,因而效率不高;而使用
x a rg s命令則只有一個進程。另外,在使用x a rg s命令時,究竟是一次獲取所有的參數,還是分
批取得參數,以及每一次獲取參數的數目都會根據該命令的選項及系統內核中相應的可調參
數來確定。
讓我們來看看x a rg s命令是如何同f i n d命令一起使用的,並給出一些例子。
下面的例子查找系統中的每一個普通文件,然後使用x a rg s命令來測試它們分別屬於哪類
文件:
下面的例子在整個系統中查找內存信息轉儲文件(core mp) ,然後把結果保存到
/tmp/core.log 文件中:
$ find . -name "core" -print | xargs echo "" >/tmp/core.log
下面的例子在/ a p p s / a u d i t目錄下查找所有用戶具有讀、寫和執行許可權的文件,並收回相應
的寫許可權:
$ find /apps/audit -perm -7 -print | xargs chmod o-w
在下面的例子中,我們用g r e p命令在所有的普通文件中搜索d e v i c e這個詞:
$ find / -type f -print | xargs grep "device"
在下面的例子中,我們用g r e p命令在當前目錄下的所有普通文件中搜索D B O這個詞:
$ find . -name \ *-type f -print | xargs grep "DBO"
注意,在上面的例子中, \用來取消f i n d命令中的*在s h e l l中的特殊含義。
小結
f i n d命令是一個非常優秀的工具,它可以按照用戶指定的准則來匹配文件。使用e x e c和
x a rg s可以使用戶對所匹配到的文件執行幾乎所有的命令。
3. 如何在DOS下查找文件
123*.*表示以123開頭的文件名 *123*.*表示文件名包含123這三個字元 *123.* 表示文件名最後三個字元是123
4. DOS下搜索命令刪除命令是什麼
搜索命令:find
"test"
c:\test.txt
/v
/i
del
*.*刪除當前目錄所有文件
[建議]在C盤根目錄使用del
*.*會使電腦找不到滑鼠、光碟機、不能使用
windows,甚至不能啟動。
事實上在任何目錄中使用這條命令,都需
要好好考慮。
deltree
*.*
刪除當前目錄下所有目錄與文件
[建議]在C盤根目錄中使用這條命令,那你必須要保證你的頭腦是清醒的,
而且你保證這樣做是有必要的,但我們認為在任何情況下都不應該這
樣使用這條命令。
在任何目錄下使用deltree
*.*都會產生與
del
*.*一樣甚至更壞的結果。慎之!慎之!
5. 誰能簡單給我介紹一下DOS的常用命令
分類: 電腦/網路 >> 操作系統/系統故障
問題描述:
菜鳥想多學點東西!!!!誰能簡單給我介紹一下DOS的常用命
解析:
dos常用命令
CHKDSK
檢查磁碟並顯示狀態報告。
CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]]
volume 指定驅動器(後面跟一個冒號)、裝入點
或卷名。
filename 僅用於 FAT: 指定要檢查是否有碎片的文件。
/F 修復磁碟上的錯誤。
/V 在 FAT/FAT32 上: 顯示磁碟上每個文件的完整路徑和名稱。
在 NTFS 上: 如果有清除消息,將其顯示。
/R 查找不正確的扇區並恢復可讀信息(隱含 /F)。
/L:size 僅用於 NTFS: 將日誌文件大小改成指定的 KB 數。
如果沒有指定大小,則顯示當前的大小。
/X 如果必要,強制卷先卸下。
卷的所有打開的句柄就會無效(隱含 /F)。
/I 僅用於 NTFS: 對索引項進行強度較小的檢查。
/C 僅用於 NTFS: 跳過文件夾結構內的周期檢查。
/I 和 /C 命令選項跳過卷的某些檢查,減少運行 Cdsk 所需的時間。
COPY
將一份或多份文件復制到另一個位置。
COPY [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]
source 指定要復制的文件。
/A 表示一個 ASCII 文本文件。
/B 表示一個二進位文件。
destination 為新文件指定目錄和/或文件名稱。
/V 驗證新文件寫得正確。
/N 當復制一份帶有非 8dot3 名稱的文件,如果可能的話,使用短文件名。
/Y 取消提示以確認您希望改寫一份現存目錄文件。
/-Y 引起提示確認您想改寫一份現存目標文件。
/Z 用可重新啟動模式復制已聯網的文件。
命令選項 /Y 可以在 COPYCMD 環境變數中預先設定。這可能會被命令行上的 /-Y 替代。除非 COPY命令是在一個批文件腳本中執行的,默認應為在改寫時提示。
要附加文件,請為目標指定一個文件,為源指定數個文件(用通配符或 file1+file2+file3 格式)。
CLS
清除屏幕。
CLS
DATE
顯示或設置日期。
DATE [/T | date]
僅鍵入 DATE 而不加參數,可以顯示當前日期設置,並且提示您輸入新的日期。按 ENTER 鍵即可保持原有日期。
如果命令擴展名被啟用,DATE 命令會支持 /T 命令選項;該命令選項告訴命令只輸出當前日期,但不提示輸出新日期。
DEL.OR.ERASE
刪除一或數個文件。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names 指定一個或數個文件或目錄列表。通配符可被用來刪除多個文件。如果指定了一個目錄,目錄中的所有文件都會被刪除。
/P 刪除每一個文件之前提示確認信息。
/F 強制刪除只讀文件。
/S 從所有子目錄刪除指定文件。
/Q 安靜模式。刪除全域通配字元時,不要求確認。
/A 根據屬性選擇要刪除的文件。
attributes R 只讀文件 S 系統文件
H 隱藏文件 A 存檔文件
- 表示「否」的前綴
如果命令擴展名被啟用,DEL 和 ERASE 會如下改變:
/S 命令選項的顯示語法會顛倒,即它只給您顯示已經刪除的文件,而不顯示找不到的文件。
DIR
顯示目錄中的文件和子目錄列表。
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N][/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]指定要列出的驅動器、目錄和/或文件。
/A 顯示具有指定屬性的文件。attributes D 目錄 R 只讀文件H 隱藏文件 A 准備存檔的文件S 系統文件 - 表示「否」的前綴
/B 使用空格式(沒有標題信息或摘要)。
/C 在文件大小中顯示千位數分隔符。這是默認值。用 /-C 來停用分隔符顯示。
/D 跟寬式相同,但文件是按欄分類列出的。
/L 用小寫。
/N 新的長列表格式,其中文件名在最右邊。
/O 用分類順序列出文件。sortorder N 按名稱(字母順序) S 按大小 (從小到大)E 按擴展名(字母順序) D 按日期/時間(從早到晚)G 組目錄優先 - 顛倒順序的前綴
/P 在每個信息屏幕後暫停。
/Q 顯示文件所有者。
/S 顯示指定目錄和所有子目錄中的文件。
/T 控制顯示或用來分類的時間字元域。timefield C 創建時間A 上次訪問時間W 上次寫入的時間
/W 用寬列表格式。
/X 顯示為非 8dot3 文件名產生的短名稱。格式是 /N 的格式,
短名稱插在長名稱前面。如果沒有短名稱,在其位置則
顯示空白。
/4 用四位數字顯示年
可以在 DIRCMD 環境變數中預先設定命令選項。通過添加前綴 - (破折號)來替代預先設定的命令選項,例如,/-W。
DOSKEY
編輯命令行,重調用 DOS 命令,並創建宏。
DOSKEY [/REINSTALL] [/LISTSIZE=size] [/MACROS[:ALL | :exename]][/HISTORY]
[/INSERT | /OVERSTRIKE] [/EXENAME=exename] [/MACROFILE=filename][macroname=[text]]
/REINSTALL 安裝一組新的 Doskey。
/LISTSIZE=size 設置命令歷史記錄的緩沖區大小。
/MACROS 顯示所有 Doskey 宏。
/MACROS:ALL 為具有 Doskey 宏的執行文件,顯示所有的Doskey 宏。
/MACROS:exename 顯示指定執行文件的所有 Doskey 宏。
/HISTORY 顯示保存在內存中的所有命令。
/INSERT 指定用鍵入的新文字插入舊文字中。
/OVERSTRIKE 指定新文字改寫舊文字。
/EXENAME=exename 指定執行文件。
/MACROFILE=filename 指定安裝的宏文件。macroname 指定所創建宏的名稱。text 指定要登記的命令。
使用上下箭頭鍵選擇命令;ESC 清除命令行;F7 顯示命令歷史記錄;ALT+F7 清除命令歷史記錄;F8 搜索命令歷史記錄;F9 按編號選擇命令;ALT+F10 清除宏定義。
以下是 Doskey 宏定義的特殊碼:
$T 命令分隔符號。允許一個宏可以含多個命令。
$1-$9 批處理參數。與批處理程序中的 %1-%9 相同。
$* 以命令行中命令名稱後面的任何內容替換的符號。
EXPAND
重命名文件。
RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.
請注意,您不能為目標文件指定新的驅動器或路徑。
FIND
在文件中搜索字元串。
FIND [/V] [/C] [/N] [/I] "string" [[drive:][path]filename[ ...]]
/V 顯示所有未包含指定字元串的行。
/C 僅顯示包含字元串的行數。
/N 顯示行號。
/I 搜索字元串時忽略大小寫。
"string" 指定要搜索的文字串,
[drive:][path]filename指定要搜索的文件。
如果沒有指定路徑,FIND 將搜索鍵入的或者由另一命令產生的文字。
FORMAT
格式化磁碟以供使用。
FORMAT volume [/FS:file-system] [/V:label] [/Q] [/A:size] [/C] [/X]
FORMAT volume [/V:label] [/Q] [/F:size]
FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors]
FORMAT volume [/V:label] [/Q] [/1] [/4]
FORMAT volume [/Q] [/1] [/4] [/8]
volume 指定驅動器(後面跟一個冒號)、裝入點
或卷名。
/FS:filesystem 指定文件系統類型(FAT、FAT32 或 NTFS)。
/V:label 指定卷標。
/Q 執行快速格式化。
/C 默認情況下,將壓縮在該新建卷上創建的文件。
/X 如果必要,先強制卸下卷。那時,該卷所有已打開的句柄不再有效。
/A:size 替代默認配置單位大小。極力建議您在一般狀況下使用默認設置。
NTFS 支持 512、1024、2048、4096、8192、16K、32K、64K。
FAT 支持 512、1024、2048、4096、8192、16K、32K、64k,(128k、256k 用於大於 512 位元組的扇區) 。
FAT32 支持 512、1024、2048、4096、8192、16k、32k、64k,(128k 、256k 用於大於 512 位元組的扇區)。
注意 FAT 及 FAT32 文件系統對卷上的群集數量有以下限制:
FAT: 群集數量 <= 65526
FAT32: 65526 < 群集數量 < ***********
如果判定使用指定的群集大小無法滿足以上需求,格式化將立即停止。
NTFS 壓縮不支持大於4096 的分配單元。
/F:size 指定要格式化的軟盤大小(160、180, 320, 360, 640, 720, 1.2, 1.23, 1.44, 2.88, 或 20.8).
/T:tracks 為磁碟指定每面磁軌數。
/N:sectors 指定每條磁軌的扇區數。
/1 格式化單面軟盤。
/4 在高密度驅動器內格式化 5.25 寸 360K 軟盤。
/8 每條磁軌格式化八個扇區。
FTYPE
顯示或修改用在文件擴展名關聯中的文件類型
FTYPE [fileType[=[openCommandString]]]
fileType 指定要檢查或改變的文件類型
openCommandString 指定調用這類文件時要使用的開放式命令。
鍵入 FTYPE 而不帶參數來顯示當前有定義的開放式命令字元串的文件類型。 FTYPE 僅用一個文件類型啟用時,它顯示那個文件類型目前的開放式命令字元串。如果不為開放式命令字元串指定,FTYPE 命令將刪除那個文件類型的開放式命令字元串。在一個開放式命令字元串之內,命令字元串 %0 或 %1 被通過關聯調用
的文件名所代替。%* 得到所有的參數,%2 得到第一個參數,%3 得到第二個,等等。%~n 得到其餘所有以 nth 參數打頭的參數;n 可以是從 2 到 9 的數字。例如:
ASSOC .pl=PerlScript
FTYPE PerlScript=perl.exe %1 %*
允許您啟用以下 Perl 腳本:
script.pl 1 2 3
如果不想鍵入擴展名,則鍵入以下字元串:
set PATHEXT=.pl;%PATHEXT%
被啟動的腳本如下:
script 1 2 3
MD.OR.MKDIR
創建目錄。
MKDIR [drive:]path
MD [drive:]path
如果命令擴展名被啟用,MKDIR 會如下改變:
如果需要,MKDIR 會在路徑中創建中級目錄。例如: 假設 \a 不存在,那麼:
mkdir \a\b\c\d 與:
mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d
相同。如果擴展名被停用,則需要鍵入 mkdir \a\b\c\d。
6. 在 dos 的查找命令是什麼
分類: 電腦/網路 >> 操作系統/系統故障
解析:
可以用DIR命令實現
給你舉個例子
假設你要找E盤文件名為file.exe的文件
只需要打入下命令:
dir e:\file.exe /s
就可以了
其它盤只要更換那個盤符字母就可以了
7. 怎麼用dos命令搜索文件和文件夾
dos下沒有復制粘貼命令,只有一個拷貝命令,直接實現復制和粘貼的功能。
1、能夠直接實現復制粘貼的命令:
使用格式:
路徑\文件名
路徑\文件名
——把一個文件拷貝(復制粘貼)到另一個地方。
例如:將c盤上
c:\windows\system32\drivers\etc
文件夾下的hosts.ics文件,復制到d盤d:\program
files
文件夾下,輸入命令為:
c:\windows\system32\drivers\etc\hosts.ics
d:\program
files
2、能夠實現復制粘貼的相關命令:
2.1、命令move,移動命令
:把一個文件移動(就是剪切+復制)到另一個地方。
2.2、命令del,刪除命令:刪除文件。配合命令(先使用拷貝,再del刪除源文件),相當於實現move命令。del不能刪除文件夾。
2.3、
deltree
刪除文件夾和子文件夾及文件命令:刪除文件夾和它下面的所有子文件夾以及全部文件。
8. 求dos命令,批量搜索復制文件。
搜單個可以用:everything
搜多個的可以用:咕嘎批量文件查找
使用文件內容可用:anytxt Search
沒太大必要寫命令