文件操作
一、assoc命令
1、介紹
顯示或修改文件擴展名關聯
2、語法
ASSOC [.ext[=[fileType]]] .ext 指定跟文件類型關聯的文件擴展名 fileType 指定跟文件擴展名關聯的文件類型 鍵入 ASSOC 而不帶參數,顯示當前文件關聯。如果只用文件擴展名調用 ASSOC,則顯示那個文件擴展名的當前文件關聯。如果不為文件類型指定任何參數,命令會刪除文件擴展名的關聯。
二、attrib命令
1、介紹
顯示或更改文件屬性。
2、語法
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [+O | -O] [+I | -I] [+P | -P] [+U | -U] [drive:][path][filename] [/S [/D]] [/L] + 設置屬性。 - 清除屬性。 R 只讀文件屬性。 A 歸檔文件屬性。 S 系統文件屬性。 H 隱藏文件屬性。 O 脫機屬性。 I 沒有內容索引的文件屬性。 X 沒有擦除文件屬性。 V 完整性屬性。 P 釘住屬性。 U 未被釘扎的屬性。 [drive:][path][filename] 指定要處理的ATTILB文件或文件。 /S 在當前文件夾中匹配文件的進程以及所有子文件夾。 /D 處理文件夾也是如此 /L 對符號鏈接的屬性與符號鏈接的目標進行工作
3、實例
C:\>attrib +r Mydos.bat 為Mydos.bat加上只讀屬性 C:\>attrib +h *.* /s 隱含所有文件
C:\>attrib +r Mydos.bat 為Mydos.bat加上只讀屬性
C:\>attrib +h *.* /s 隱含所有文件
4、注意
-
選用R參數,將指定文件設為只讀屬性,使得該文件只能讀取,無法寫入數據或刪除;選用——R參數,去除只讀屬性;
-
選用A參數,將文件設置為檔案屬性;選用——A參數,去除檔案屬性;
-
選用H參數,將文件調協為隱含屬性;選用——H參數,去隱含屬性;
-
選用S參數,將文件設置為系統屬性;選用——S參數,去除系統屬性;
-
選用/S參數,對當前目錄下的所有子目錄及作設置。
三、copy語句:||xcopy的區別
1、介紹
將一份或多份文件復制到另一個位置。
2、語法
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination [/A | /B]]
-
source 指定要復制的文件。
-
/A 表示一個 ASCII 文本文件。
-
/B 表示一個二進位文件。
-
/D 允許解密要創建的目標文件destination 為新文件指定目錄和/或文件名。
-
/V 驗證新文件寫入是否正確。
-
/N 復制帶有非 8dot3 名稱的文件時,盡可能使用短文件名。
-
/Y 不使用確認是否要覆蓋現有目標文件的提示。
-
/-Y 使用確認是否要覆蓋現有目標文件的提示
-
/Z 用可重新啟動模式復制已聯網的文件
-
/L 如果源是符號鏈接,請將鏈接復制到目標而不是源鏈接指向的實際文件。命令行開關
3、注意
-
COPY是文件對文件的方式復制數據,復制前目標盤必須已經格式化;
-
復制過程中,目標盤上相同文件名稱的舊文件會被源文件取代;
-
復制文件時,必須先確定目標般有足夠的空間,否則會出現;insufficient的錯誤信息,提示磁盤空間不夠;
-
文件名中允許使用通配舉“*”“?”,可同時復制多個文件;
-
COPY命令中源文件名必須指出,不可以省略。
-
復制時,目標文件名可以與源文件名相同,稱作“同名拷貝”此時目標文件名可以省略;
-
復制時,目標文件名也可以與源文件名不相同,稱作“異名拷貝”,此時,目標文件名不能省略;
-
復制時,還可以將幾個文件合並為一個文件,稱為“合並拷貝”,格式如下
COPY;[源盤][路徑]〈源文件名1〉〈源文件名2〉…[目標盤][路徑]〈目標文件名〉;
-
利用COPY命令,還可以從鍵盤上輸入數據建立文件,格式如下
COPY CON [盤符:][路徑]〈文件名〉;
-
注意:COPY命令的使用格式,源文件名與目標文件名之間必須有空格!
四、del語句
1、介紹
刪除一個或數個文件。
2、語法
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
指定一個或多個文件或者目錄列表。通配符可用來刪除多個文件.如果指定了一個目錄,該目錄中的所有文件都會被刪除。
-
-
/P 刪除每一個文件之前提示確認。 /F 強制刪除只讀文件。/S 刪除所有子目錄中的指定的文件 /Q 安靜模式。刪除全局通配符時,不要求確認
-
/A 根據屬性選擇要刪除的文件
-
屬性
-
R 只讀文件 S 系統文件
-
H 隱藏文件 A 存檔文件
-
I 無內容索引文件 L 重分析點
-
-表示“否”的前綴
-
-
如果命令擴展被啟用,DEL 和 ERASE 更改如下:/S 開關的顯示句法會顛倒,即只顯示已經刪除的文件,而不顯示找不到的文件。
3、注意
-
選用/P參數,系統在刪除前詢問是否真要刪除該文件,若不使用這個參數,則自動刪除;
-
該命令不能刪除屬性為隱含或只讀的文件;
-
在文件名稱中可以使用通配符;
-
若要刪除磁盤上的所有文件(DEL·或DEL·),則會提示:(Arey ou sure?)(你確定嗎?)若回答Y,則進行刪除,回答N,則取消此次刪除作業。
五、fc命令
1、介紹
比較兩個文件或兩個文件集並顯示它們之間的不同
2、語法
FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn] [drive1:][path1]filename1 [drive2:][path2]filename2 FC /B [drive1:][path1]filename1 [drive2:][path2]filename2 /A 只顯示每個不同處的第一行和最后一行。 /B 執行二進制比較。 /C 不分大小寫。 /L 將文件作為 ASCII 文字比較。 /LBn 將連續不匹配的最大值設置為指定 的行數。 /N 在 ASCII 比較上顯示行數。 /OFF[LINE] 不要跳過帶有脫機屬性集的文件。 /T 不要將制表符擴充到空格。 /U 將文件作為 UNICODE 文本文件比較。 /W 為了比較而壓縮空白(制表符和空格)。 /nnnn 指定不匹配處后必須連續 匹配的行數。 [drive1:][path1]filename1 指定要比較的第一個文件或第一個文件集。 [drive2:][path2]filename2 指定要比較的第二個文件或第二個文件集。
六、ftype命令
1、介紹
顯示或修改用在文件擴展名關聯中的文件類型
2、語法
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 %*
七、move命令
1、介紹
移動文件並重命名文件和目錄。
2、語法
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2 [drive:][path]filename1 指定你想移動的文件位置和名稱。 destination 指定文件的新位置。目標可包含一個驅動器號 和冒號、一個目錄名或組合。如果只移動一個文件 並在移動時將其重命名,你還可以包括文件名。 [drive:][path]dirname1 指定要重命名的目錄。 dirname2 指定目錄的新名稱。 /Y 取消確認覆蓋一個現有目標文件的提示。 /-Y 對確認覆蓋一個現有目標文件發出提示。 命令行開關 /Y 可以出現在 COPYCMD 環境變量中。這可以用命令行上的 /-Y 替代。默認值是,除非 MOVE 命令是從一個批腳本內執行的,覆蓋時都發出提示。
3、注意
至少移動一個文件。
八、ren命令
1、介紹
重命名文件。
2、語法
RENAME [drive:][path]filename1 filename2. REN [drive:][path]filename1 filename2. 請注意,你不能為目標文件指定新的驅動器或路徑。
3、注意
-
新文件名前不可以加上盤符和路徑,因為該命令只能對同一盤上的文件更換文件名;
-
允許使用通配符更改一組文件名或擴展名。
九、replace命令
1、介紹
替換文件。
2、語法
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W] REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U] [drive1:][path1]filename 指定源文件。 [drive2:][path2] 指定要替換文件的目錄。 /A 把新文件加入目標目錄。不能和/S 或 /U 命令行開關搭配使用。 /P 替換文件或加入源文件之前會先提示你進行確認。 /R 替換只讀文件以及未受保護的文件。 /S 替換目標目錄中所有子目錄的文件。不能與 /A 命令開關搭配用。 /W 等你插入磁盤以后再運行。 /U 只會替換或更新比源文件日期早的文件。不能與 /A 命令行開關搭配使用。
十、rmdir語句
1、介紹
刪除一個目錄。
2、語法
RMDIR [/S] [/Q] [drive:]path RD [/S] [/Q] [drive:]path
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
/S 除目錄本身外,還將刪除指定目錄下的所有子目錄和文件。用於刪除目錄樹。
/Q 安靜模式,帶 /S 刪除目錄樹時不要求確認
十一、type命令
1、介紹
顯示文本文件的內容。
2、語法
TYPE [drive:][path]filename
3、注意
-
顯示由ASCII碼組成的文本文件,對。EXE.COM等為擴展名的文件,其顯示的內容是無法閱讀的,沒有實際意義2;
-
該命令一次只可以顯示一個文件的內容,不能使用通配符;
-
如果文件有擴展名,則必須將擴展名寫上;
-
當文件較長,一屏顯示不下時,可以按以下格式顯示;
TYPE[盤符:][路徑]〈文件名〉|MORE,MORE為分屏顯示命令,使用些參數后當滿屏時會暫停,按任意鍵會繼續顯示。
TYPE[盤符:][路徑]〈文件名〉|MORE,MORE為分屏顯示命令,使用些參數后當滿屏時會暫停,按任意鍵會繼續顯示。
-
若需將文件內容打印出來,可用如下格式
TYPE[盤符:][路徑]〈文件名〉,>PRN
此時,打印機應處於聯機狀態。