您好,登錄后才能下訂單哦!
批處理常用的DOS命令有什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
一、設置文件屬性:attrib
顯示或更改文件屬性。
ATTRIB [ R | -R] [ A | -A ] [ S | -S] [ H | -H] [[drive:] [path] filename] [/S [/D]]
設置屬性。
- 清除屬性。
R 只讀文件屬性。
A 存檔文件屬性。
S 系統文件屬性。
H 隱藏文件屬性。
[drive:][path][filename] 指定要處理的文件屬性。
/S 處理當前文件夾及其子文件夾中的匹配文件。
/D 也處理文件夾。
1。查看文件的文件屬性
格式:ATTRIB [drive:][path][filename]
例1,
attrib d:\ pagefile.sys
查看d:\ pagefile.sys文件的屬性。
2。修改文件的屬性。
格式:attrib ?屬性
例1,
attrib –h d:\ pagefile.sys
消除d:\ pagefile.sys的“隱藏”屬性。
例2,
attrib s h d:\ pagefile.sys
給d:\ pagefile.sys設置“系統”和“隱藏”屬性。
3。批量文件處理
例1,
attrib h d:\123\*.bat /s
通過/s參數可批量將d:\123及其子目錄下的所有bat文件設置為“隱藏”屬性.
例2,
attrib h d:\123 /s /d
將d:\123及其下所有同名為123的子目錄設置為“隱藏”屬性.參數/d必須在批量設置文件屬性的同時,對指定目錄及
其下所有子目錄進行文件屬性操作。參數/d可以理解為“directory”(目錄),也就是說/d 必需和/s一起使用。
思考:
“attrib h d:\123 /s /d”和“attrib h d:\123\*.* /s /d”有什么區別呢?
前者只有d:\123以及它同名的子目錄設為了“隱藏”,而其它文件及子目錄都沒有設置“隱藏”。
后者則將d:\123下的所有文件及子目錄設置了“隱藏”屬性,但d:\123目錄沒有設置“隱藏”屬性。
二、刪除命令:del
刪除一個或數個文件。
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 [drive:][path][filename]
例1,
del d:\123\abc.txt
刪除abc.txt
/P 刪除每一個文件之前提示確認。
例2,
del /p d:\123\*.*
刪除d:\123目錄下所有文件,如果你想讓它在刪除前都詢問你是否刪除,我們可以加上/p參數,防止誤刪除。
/S 從所有子目錄刪除指定文件。
例3,
del /s d:\123\*.*
刪除d:\123目錄及其子目錄下所有文件。
通過使用/s參數后,del命令就會在指定目錄(如未指定則在當前目錄)及其子目錄中搜索所有指定文件名的文件并刪
除。
/Q 安靜模式。刪除全局通配符時,不要求確認。
例4,
del /s /q d:\123\*.*
刪除d:\123目錄及其子目錄下所有文件。
通過/q參數則無需確認直接刪除,在使用此參數時要小心!!
/A 根據屬性選擇要刪除的文件。
例5,
del /ar /s d:\123\*.*
刪除d:\123目錄及其子目錄下所有只讀屬性的文件。
這里我們通過/a:attributes 參數對指定屬性的文件選擇刪除。文件屬性attributes,可選的有r(只讀)、s(系統)
、h(隱藏)、a(存檔)。
三、復制文件:copy
Copy只能復制文件,不能復制文件夾。
1。單個文件的復制
格式:copy source[drive:][path][filename] [destination [drive:][path][filename]]
即copy 要復制的源文件(包括路徑和文件名) 文件復制的目標路徑[\文件名],當[destination [drive:][path]
[filename]]缺省時則為當前目錄。
例1,
copy c:\123.txt d:\
把123.txt復制到d:\目錄下。如果此操作成功,命令行窗口中會提示“已復制 1個文件”。
例2,
copy c:\123.txt d:\abc.bat
把123.txt復制到d:\目錄下,并把它修改為abc.bat,這里修改了文件名和它的格式。
例3,
copy .\123
把當前目錄下的123子目錄中的文件全部拷到當前目錄。這里好像有點難理解,呵呵,解釋一下:比如當前目錄是
c:\windows,它有很多子目錄的,現在就把它的一個子目錄123里面的文件全都拷到當前目錄c:\windows,這樣應該明
白了吧!~
2。批量復制文件
例1,
copy c:\123 d:\abc
將c:\123 目錄中所有文件復制到d:\abc目錄中.
例2,
copy c:\123\*.rm d:\abc /y
將c:\123 目錄中所有rm格式的文件復制到d:\abc目錄中,當目標目錄中已經存在了和源目錄中即將復制的文件相同文
件名的文件時,就會出現如“改寫x:\xx嗎?(Yes/No/All):”這樣的提示,讓你選擇是覆蓋、不覆蓋還是全部覆蓋,
通過參數/y(復制單個文件或批量復制時皆可使用),可以實現重名文件無須確認直接覆蓋。
3。合并文件
格式:copy /b 文件1+文件2+……文件N 合并后的文件名
例1,
copy /b d:\1.mp3 d:\2.mp3 e:\3.mp3
把1.mp3和2.mp3合并成3.mp3。
例2,
copy /b d:\1.txt d:\2.mp3
把1.txt和2.mp3合并,這里沒有指定合成后的文件名哦,缺省情況下,合并后的文件名是命令中的第一個文件的名。
在這里,即把2.mp3合并進了1.txt。
★在尾部隱藏了文本數據的圖片文件,在使用其他軟件進行編輯并保存后,隱藏的文本數據有可能會丟失。
★MP3文件在使用此方法連接后,能實現連續播放。
★合并圖片/歌曲這樣的二進制文件必須使用/b參數(b代表Binary,二進制),否則合并將會失敗;另一個合并參是/a
(a代表ASCII,文本文件),只能用于純文本的合并。兩參數不能同時使用,二進制方式可以合并文本和二進制文件,
而文本方式則只能合并文本。
四、復制文件(夾):xcopy
復制文件和目錄樹。
XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
[/EXCLUDE:file1[ file2][ file3]...]
Source
必需的。指定要復制的文件的位置和名稱。該參數必須包含驅動器或路徑。
Destination
可省略。指定要復制的文件的目標。該參數可以包含驅動器盤符和冒號、目錄名、文件名或者它們的組合。
如果省略 Destination,xcopy 命令將文件復制到當前目錄。
xcopy可使用的參數太多了,這里只選幾個常用的來講一下。
/S 復制非空的目錄和子目錄。如果省略 /s,xcopy 將在一個目錄中工作。
例1,
xcopy /s d:\123 e:\kkk\
復制d:\123目錄下所有文件(夾)到e:\kkk,不包括空的子目錄。(默認情況下,xcopy 不復制隱藏或系統文件)
/E 復制所有子目錄,包括空目錄。同時使用 /e、/s 和 /t 命令行選項。
例2,
xcopy /e d:\123 e:\kkk\
復制d:\123目錄下所有文件(夾)到e:\kkk,包括空的子目錄。(默認情況下,xcopy 不復制隱藏或系統文件)
/H 復制具有隱藏和系統文件屬性的文件。默認情況下xcopy 不復制隱藏或系統文件。
例3,
xcopy /e /h d:\123 e:\kkk\
復制d:\123目錄下所有文件(夾)到e:\kkk,包括空的子目錄。加上了/h參數后,xcopy 復制隱藏或系統的文件
/T 只復制子目錄結構(即目錄樹),不復制文件。要復制空目錄,必須包含 /e 選項。
/Y 禁止提示您確認要覆蓋現存的目標文件。
當目標目錄中已經存在了和源目錄中即將復制的文件相同文件名的時候,就會出現“改寫 X:\XXX (Yes/No/All)?”
這樣的提示,讓你選擇是覆蓋、不覆蓋還是全部覆蓋時,通過參數/y,可以實現重名文件無須確認直接覆蓋。
★注意指定 Destination 是文件還是目錄。
如果 Destination 不包含現有目錄且不以反斜杠 (\) 結尾,會出現下列消息:
Does destination specify a file name
or directory name on the target
(F = file, D = directory)?
系統將會詢問你
目標 X:\XXX 是文件名還是目錄名
(F = 文件,D = 目錄)?
如果要將一個或多個文件復制到一個文件,請按 F。如果要將一個或多個文件復制到一個目錄,請按 D。
思考:
比較一下xcopy /e d:\123 e:\kkk\ 和 xcopy /e d:\123 e:\kkk 兩者之間有什么不同?
兩者都是復制d:\123目錄下所有文件(夾)到e:\kkk,包括空的子目錄,但前者不會詢問你
目標e:\kkk 是文件名還是目錄名
(F = 文件,D = 目錄)?
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。