dos命令:文件操作


文件操作

一、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:]pathRMDIR [/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  

此時,打印機應處於聯機狀態。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM