attrib批量显示文件夹_1.2Windows之DOS命令基础篇-学习attrib+del+copy+xcopy命令
學習要點:
1.設置文件屬性:attrib
2.刪除命令:del
3.復制文件:copy
4.復制文件(夾):xcopy
------------------------------------------------------------------
一、設置文件屬性:attrib
顯示或更改文件屬性。
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [+O | -O] [+I | -I] [+X | -X] [+P | -P] [+U | -U] [drive:][path][filename] [/S [/D]] [/L]+ 設置屬性。
- 清除屬性。
R 只讀文件屬性。
A 存檔文件屬性。
S 系統文件屬性。
H 隱藏文件屬性。
O 脫機屬性。
I 無內容索引文件屬性。
X 無清理文件屬性。
V 完整性屬性。
P 固定屬性。
U 非固定屬性。
[drive:][path][filename] 指定屬性要處理的文件。
/S 處理當前文件夾及其所有子文件夾中的匹配文件。
/D 也處理文件夾。
/L 處理符號鏈接和符號鏈接目標的屬性
1。查看文件的文件屬性
格式:ATTRIB [drive:][path][filename]
例1,
attrib d:log.txt查看d:log.txt文件的屬性
2。修改文件的屬性。
格式:attrib [屬性] [drive:][path][filename]
例1,
attrib +r +h d:log.txt給d:log.txt設置“只讀”和“隱藏”屬性
再次查看屬性
例2,
attrib -h d:log.txt消除d:log.txt的“隱藏”屬性
再次查看屬性
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一起使用。
------------------------------------------------------------------
二、刪除命令:del
刪除一個或數個文件。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] namesERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] namesnames 指定一個或多個文件或者目錄列表。
通配符可用來刪除多個文件。
如果指定了一個目錄,該目錄中的所有文件都會被刪除。
/P 刪除每一個文件之前提示確認。
/F 強制刪除只讀文件。
/S 刪除所有子目錄中的指定的文件。
/Q 安靜模式。刪除全局通配符時,不要求確認
/A 根據屬性選擇要刪除的文件
屬性
R 只讀文件
S 系統文件
H 隱藏文件
A 準備存檔的文件
I 無內容索引文件
L 重新分析點
O 脫機文件
- 表示“否”的前綴
如果命令擴展被啟用,DEL 和 ERASE 更改如下:
/S 開關的顯示句法會顛倒,即只顯示已經刪除的文件,而不顯示找不到的文件。
---------------------------------
基本格式:DEL [drive:][path][filename]
例1,
del d:123abc.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 [/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 如果源是符號鏈接,請將鏈接復制到目標而不是源鏈接指向的實際文件。
命令行開關 /Y 可以在 COPYCMD 環境變量中預先設定。這可能會被命令行上的 /-Y 替代。除非 COPY命令是在一個批處理腳本中執行的,默認值應為在覆蓋時進行提示。要附加文件,請為目標指定一個文件,為源指定數個文件(用通配符或 file1+file2+file3 格式)。
Copy只能復制文件,不能復制文件夾(不能對子目錄進行遞歸處理)。
1。單個文件的復制
格式:copy source[drive:][path][filename] [destination [drive:][path][filename]]
即copy 要復制的源文件(包括路徑和文件名) 文件復制的目標路徑[文件名],當[destination [drive:][path]
[filename]]缺省時則為當前目錄。
例1,
copy E:123.txt d:把123.txt復制到d:目錄下
如果此操作成功,命令行窗口中會提示“已復制 1個文件”。
例2,
copy E:123.txt d:abc.bat把123.txt復制到d:目錄下,并把它修改為abc.bat
這里修改了文件名和它的格式。
例3,
copy .123把當前目錄下的123子目錄中的文件全部拷到當前目錄。這里好像有點難理解,呵呵,解釋一下:比如當前目錄是E:1,它有很多子目錄的,現在就指定子目錄“123”里面的文件全都拷到上一級目錄的E:1,這樣應該明白了吧!~
2。批量復制文件
例1,
copy E:1 d:abc?將E:1 目錄中所有文件復制到d:abc目錄中
例2,
copy?E:1*.TXT d:abc /y將E:1 目錄中所有TXT格式的文件復制到d:abc目錄中
當目標目錄中已經存在了和源目錄中即將復制的文件相同文件名的文件時,就會出現如“改寫x:xx嗎?(Yes/No/All):”這樣的提示,讓你選擇是覆蓋、不覆蓋還是全部覆蓋,通過參數/y(復制單個文件或批量復制時皆可使用),可以實現重名文件無須確認直接覆蓋。
3。合并文件
格式:copy /b 文件1+文件2+……文件N 合并后的文件名
例1,
copy /b E:11.txt+E:12.txt D:3.txt把1.txt和2.txt合并成3.txt
例2,
copy /b E:11.mp3+E:12.mp3 E:13.mp3把1.mp3和2.mp3合并,合并后文件變大,播放器播放時無法看到第二首的時間軸,但可以正常播放。
★在尾部隱藏了文本數據的圖片文件,在使用其他軟件進行編輯并保存后,隱藏的文本數據有可能會丟失。
★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] [/B] [/J] [/EXCLUDE:file1[+file2][+file3]...]Source
必需的。指定要復制的文件的位置和名稱。該參數必須包含驅動器或路徑。
Destination
可省略。指定要復制的文件的目標。該參數可以包含驅動器盤符和冒號、目錄名、文件名或者它們的組合。如果省略 Destination,xcopy 命令將文件復制到當前目錄。
xcopy可使用的參數太多了,這里只選幾個常用的來講一下。
/S 復制非空的目錄和子目錄。如果省略 /s,xcopy 將在一個目錄中工作。
例1,
xcopy /s d:123 e:1復制d:123目錄下所有文件(夾)到e:1,不包括空的子目錄
默認情況下,xcopy 不復制隱藏或系統文件
/E 復制所有子目錄,包括空目錄。同時使用 /e、/s 和 /t 命令行選項。
例2,
xcopy /e d:123 e:1?/y復制d:123目錄下所有文件(夾)到e:1,包括空的子目錄
默認情況下,xcopy 不復制隱藏或系統文件
/H 復制具有隱藏和系統文件屬性的文件。默認情況下xcopy 不復制隱藏或系統文件。
例3,
xcopy /e /h d:123 e:1 /y復制d:123目錄下所有文件(夾)到e:1,包括空的子目錄
加上了/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。
總結
以上是生活随笔為你收集整理的attrib批量显示文件夹_1.2Windows之DOS命令基础篇-学习attrib+del+copy+xcopy命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php连接mysql开发环境_PHP开发
- 下一篇: c语言文件读写_学生信息管理系统(C语言