通配符* 和 ?
*
表示一個字符串
?
只代表一個字符
注意通配符只能通配文件名或擴展名,不能全都表示。例如我們要查找以字母y開頭的所有文件,可以輸入以下命令:
dir y*.*
例如我要查找第二個字母為s的所有文件
dir ?s*.*。
dir
dir是英文單詞directory(目錄)的縮寫,
功能:主要用來顯示一個目錄下的文件和子目錄。
格式:
dir [C:][path][filename][.ext][/o][/s][/p][/w][/a]
dir是DOS命令中最常用的一個。斜杠表示后面的內容是參數
DOS參數最常用的是以下四個:
- **/p ** 顯示信息滿一屏時,暫停顯示,按任意鍵后顯示下一屏
- **/o ** 排序顯示。o后面可以接不同意義的字母
- /w 只顯示文件名目錄名,每行五個文件名。即寬行顯示
- /s 將目錄及子目錄的全部目錄文件都顯示
- **/a ** 顯示隱藏文件
md
md是英文make directory(創建目錄)的縮寫
功能: 創建一個子目錄
格式:
md 文件名
cd
cd是英文change directory(改變目錄的縮寫
功能: 改變或顯示當前目錄
格式:
cd <路徑>
- 路徑可以使用絕對路徑和相對路徑兩種。如果只有cd而沒有參數,則只顯示當前路徑。
- 子目錄中一定有兩個“特殊目錄”,即“.”和“..”,其中一點表示當前目錄,兩點表示上一層目錄。從簡單實用的角度來看,我們只要學會逐層進入(cd 下一層某目錄名),和逐層退出(cd..)就可以解決所有問題。當然也可以用絕對路徑的辦法。
rd
remove directory
[功能]: 刪除空子目錄
[格式]
rd d:\workspace\dos\test #刪除d:\workspace\dos\路徑下的test文件夾
rd是專門刪除空子目錄的命令。注意兩條:一是不能刪除非空目錄;二是不能刪除當前目錄。
copy
copy在英文中是復制的意思
[功能] 復制文件
[格式]
copy 源文件名 目標文件名
如果復制的時候,你還需要把源文件改個名,比如把test.txt改為1.txt的時候,可以直接使用:
copy d:\test\test.txt d:\1.txt
如果要復制的路徑帶有空格、&等特殊符號的時候,請使用引號把這些特殊字符括起來,比如:
copy "d:\test abc\test.txt" "d:\t&est"
copy命令除了“復制”文件的功能外,還有一個絕活:合並多個文件為一個文件,具體的格式為:copy 文件1+文件2+文件3 目的路徑\新文件名
copy d:\test.txt+d:\abc.txt d:\test\test.txt
那么,就把D盤根目錄下的test.txt和abc.txt兩個文件的內容合並為test.txt,並保存到d:\test目錄下。
若要復制文件夾用xcopy命令
del
del是英文delete(刪除)的縮寫
[功能] 刪除指定磁盤、目錄中的一個或一組文件
[格式]
del d:\dos\test #刪除d:\dos路徑下的test文件夾下的所有文件,但不會刪除test文件夾
- 這個命令應小心使用。一旦被刪除,將不易恢復。DOS對誤刪除的文件可以用UNDELETE外部命令恢復
- 可以采用通配符為刪除一類文件。
- 注意這個命令不能刪除具有只讀、隱含、系統屬性的文件;
- 如果指定文件不存在,則出現“File not found”的提示;;
- 它只能刪文件,不能刪目錄。
ren
ren是英文rename(重新命名)的簡寫
[功能] 對指定的一個文件或一組文件更改名稱
[格式]
ren oldname newname
改名操作只限於某個文件某組文件的名稱,它不會更改文件所在的目錄。 如果使用了通配符,則對一批文件進行更名。
type
[功能] 在屏幕上顯示文本文件內容命令
[格式]
type 文件名
type只能用來顯示文本文件內容
echo
[功能] 創建、編輯文件
[格式]
#創建test.txt文件並添加hello
echo "hello" > test.txt"
#在hello后追加 wolrd,使內容變為hello world
echo "world"" >> test.txt
#將hello world 替換為 hello
echo "hello" > test.txt
>
表示替換,>>
表示追加