Sao chép thông qua dòng lệnh Windows. Tiện ích XCopy hay cách sao chép thư mục trên dòng lệnh

Để làm việc hoàn toàn với các tập tin và thư mục trong dòng lệnh, chúng ta cần có khả năng tạo, di chuyển, sao chép và xóa chúng. Đối với mỗi hành động này có một lệnh tương ứng.

Mặc dù nói chính xác thì lệnh tương tự được sử dụng để đổi tên tệp và di chuyển chúng, bởi vì nó thực hiện cùng một thao tác chỉnh sửa bảng trong đó thư mục lưu trữ danh sách các tệp nằm bên trong thư mục này.

Làm việc với các tập tin trên dòng lệnh

Tạo một tập tin

Để tạo một tập tin, bạn có thể sử dụng lệnh touch. Trên thực tế, mục đích của lệnh này là thay đổi ngày truy cập cuối cùng vào tệp và ngày thay đổi cuối cùng tài liệu.

Việc thực thi lệnh không có tham số touch file_path/file sẽ cập nhật thời gian truy cập lần cuối và thời gian sửa đổi lần cuối của tệp. Nếu một tập tin như vậy không tồn tại, nó sẽ được tạo tệp tin rỗng với tên được chỉ định trong lệnh.

Để chỉ cập nhật ngày truy cập, bạn cần sử dụng tham số ‑a; để chỉ cập nhật ngày sửa đổi, hãy sử dụng tham số ‑m. Bạn cũng có thể đặt không phải ngày hiện tại mà là ngày tùy ý, sử dụng tham số -t và chỉ định sau ngày đó ở định dạng MMDDhhmm[.SS], ví dụ: 201203201359.11, tương ứng với năm 2012, 03 tháng 20 ngày 13 giờ 59 phút 11 giây.

Tạo một thư mục

Để tạo thư mục, có lệnh mkdir (từ Tiếng Anh tôi Một k e thư mục ngành).

Cú pháp: mkdir folder_name... , ở đâu Tên thư mục- đây là đường dẫn và tên của thư mục sẽ được tạo. Bạn có thể chỉ định nhiều thư mục cách nhau bằng dấu cách.

Nếu đường dẫn đến thư mục đang được tạo chứa các thư mục không tồn tại thì thư mục đó sẽ không được tạo nhưng sẽ hiển thị thông báo lỗi. Để tạo nhiều thư mục lồng nhau, hãy sử dụng tham số -p. Ví dụ: lệnh:

Mkdir -p thư mục1/thư mục2/thư mục3

sẽ tạo cả ba thư mục thư mục1, thư mục2, thư mục3 trong trường hợp chúng không tồn tại.

Theo mặc định, các thư mục được tạo với quyền được đặt thành 755; để tạo một thư mục với một nhóm quyền khác, hãy sử dụng tham số ‑m access_rights, ví dụ: mkdir ‑m 750 folder .

Di chuyển và đổi tên tập tin hoặc thư mục

Tên của tệp hoặc thư mục không được lưu trữ trong tệp mà là các mục trong bảng chứa danh sách có tên tệp và thư mục nằm trong thư mục này. Do đó, khi đổi tên một tệp hoặc di chuyển nó sang thư mục khác, thao tác tương tự cũng được thực hiện - chỉnh sửa bảng thư mục với danh sách các tệp. Vì vậy, lệnh mv tương tự (từ Tiếng Anh tôivđ).

Cú pháp lệnh: mv source_file new_file ở đâu tập tin gốc là đường dẫn đến tệp hoặc thư mục và tên của tệp hoặc thư mục bạn muốn di chuyển và tập tin mới là đường dẫn đến đích nơi tập tin hoặc thư mục cần di chuyển và tên mới cho tập tin hoặc thư mục được di chuyển.

mv /Users/ixrevo/Downloads/hello.txt /Users/ixrevo/Desktop/hi.txt trong ví dụ này, chúng tôi di chuyển tệp hello.txt từ thư mục /Users/ixrevo/Downloads/ sang màn hình nền /Users/ixrevo/Desktop / . và tên file được di chuyển sẽ là hi.txt (nội dung của file sẽ không thay đổi).

Xem xét rằng thư mục hiện tại của chúng tôi là /Users/ixrevo/ , chúng tôi có thể chỉ định đường dẫn tương đối nộp:
cp Tải xuống/hello.txt Máy tính để bàn/hi.txt

Bạn có thể đọc thêm về thư mục hiện tại trong bài viết “Điều hướng hệ thống tệp trên dòng lệnh” và về các đường dẫn tương đối và tuyệt đối trong bài viết “Hệ thống tệp Mac OS X được cấu trúc như thế nào”.

Bạn cũng có thể đổi tên tệp hoặc thư mục mà không cần di chuyển nó:

MV hello.txt hi.txt

Hoặc di chuyển mà không đổi tên:

Mv /Users/ixrevo/Downloads/hello.txt /Users/ixrevo/Desktop/

Tại sao bạn chỉ cần chỉ định thư mục nơi di chuyển tệp hoặc thư mục mà không chỉ định tên mới (hoặc chỉ định tên cũ).

Một cách khác để sử dụng lệnh mv rất hữu ích cho việc di chuyển nhiều tệp hoặc thư mục: mv source_file_1 source_file_2 ... thư mục trong đó tệp nguồn_1, tệp nguồn_2, v.v.— đường dẫn và tên của tập tin hoặc thư mục cần được di chuyển, và danh mục— đây là đường dẫn đến thư mục nơi bạn cần di chuyển các tệp đã chỉ định trước đó.

Sao chép một tập tin

Để sao chép tập tin và thư mục, có lệnh cp, viết tắt của cP y.

Cú pháp lệnh: cp source_file new_file ở đâu tập tin gốc là đường dẫn và tên file cần copy tập tin mới- đây là cách để bản sao đang được tạo tập tin và tên của bản sao này.

Ví dụ: bằng cách chạy lệnh:

Cp /Users/ixrevo/Downloads/hello.txt /Users/ixrevo/Desktop/hi.txt

Chúng ta sẽ sao chép tệp hello.txt từ thư mục /Users/ixrevo/Downloads/ sang màn hình nền /Users/ixrevo/Desktop/ và tên của bản sao của tệp sẽ là hi.txt.

Lệnh cp cũng cho phép bạn sao chép nhiều file:

Cp source_file_1 source_file_2 ... thư mục

Tệp nguồn_1, tệp nguồn_2, v.v.— đường dẫn đến tệp và tên tệp cần được sao chép, và danh mục- đây là đường dẫn đến thư mục mà bạn muốn sao chép các tập tin đã chỉ định trước đó.

Sao chép một thư mục

Để sao chép thư mục, lệnh cp được sử dụng với tùy chọn ‑R hoặc ‑r (từ Tiếng Anh r chữ thảo). Lệnh cp được thực thi với tùy chọn này, nếu một thư mục được chỉ định làm đối số đầu tiên, sẽ sao chép thư mục đó và tất cả nội dung của nó, tức là tất cả các thư mục con và tệp.

Cú pháp lệnh trong trong trường hợp này như sau:

Cp -r copy_directory đích

Nếu bạn cố gắng sao chép một thư mục không có tham số -r, thư mục đó sẽ không được sao chép nhưng sẽ hiển thị thông báo lỗi.

Xóa một tập tin

Để xóa tập tin, sử dụng lệnh rm (từ Tiếng Anh r biểu tượng cảm xúc vđ). Cú pháp: rm file... , ở đâu tài liệu là đường dẫn và tên file cần xóa. Bạn cũng có thể chỉ định nhiều tập tin để xóa.

Xóa một thư mục

Có một số cách để xóa thư mục. Ví dụ: bạn có thể sử dụng lệnh

Thư mục Rmdir...

danh mục- đây là đường dẫn và tên thư mục cần xóa. Bạn cũng có thể chỉ định nhiều thư mục để xóa.

Nếu thư mục không trống, nghĩa là nó chứa các tệp và/hoặc thư mục lồng nhau, thì lệnh rmdir sẽ không thể xóa thư mục này và sẽ hiển thị thông báo lỗi.

Lệnh rm với tham số -d hoạt động tương tự như lệnh rmdir.

Tất nhiên, việc xóa nội dung của một thư mục trước tiên, sau đó đến chính thư mục đó, không thú vị lắm, nhưng may mắn thay, có một cách để xóa một thư mục cùng với tất cả nội dung của nó. Để thực hiện việc này, hãy chạy lệnh rm với tham số ‑R hoặc ‑r, sau đó tất cả các tệp và thư mục được chỉ định trong thư mục rm ‑r... sẽ bị xóa cùng với tất cả các thư mục con. Nhưng hãy cẩn thận để không xóa bất kỳ thứ gì bạn cần bằng lệnh này, đặc biệt vì không có Thùng rác trên dòng lệnh và các tệp cũng như thư mục sẽ bị xóa vĩnh viễn.

lệnh SAO CHÉP

Nguồn [+ nguồn [+ ...]] [kết quả]:

nguồnTên của một hoặc nhiều tệp sẽ được sao chép.

/AFile là một tệp văn bản ASCII.

/BFile là một tệp nhị phân.

resultThư mục và/hoặc tên của các tập tin đích.

/VKiểm tra xem các tập tin đã được sao chép chính xác chưa.

/N Sử dụng tên ngắn nếu có thể khi sao chép tệp có tên không tuân theo tiêu chuẩn 8.3.

/Y Loại bỏ lời nhắc xác nhận để ghi đè lên tệp mục tiêu hiện có.

/-Y Yêu cầu xác nhận bắt buộc để ghi đè lên tệp mục tiêu hiện có.

Công tắc /Y có thể được đặt thông qua biến môi trường COPYCMD.

Công tắc dòng lệnh /-Y sẽ ghi đè cài đặt này.

Theo mặc định, cần phải xác nhận trừ khi lệnh COPY được thực thi trong một tệp bó

Lệnh XCOPY

Để kết hợp các tệp, hãy chỉ định một tệp đích và nhiều tệp nguồn bằng cách sử dụng ký tự đại diện hoặc định dạng "file1+file2+file3+...". Sao chép tập tin và cấu trúc thư mục.

nguồn [kết quả]]]

[+file3]...]

nguồn Các tập tin được sao chép.

result Vị trí và/hoặc tên của các tệp mới.

/A Chỉ sao chép các tập tin có tập thuộc tính lưu trữ. Bản thân thuộc tính không thay đổi.

/M Chỉ sao chép các tập tin có tập thuộc tính lưu trữ. Sau khi sao chép, thuộc tính sẽ bị xóa.

/D: dateCop. tập tin chưa được sửa đổi trước đó ngày quy định. Nếu ngày không được chỉ định, chỉ có tập tin cuối cùng

/EXCLUDE:file1[+file2][+file3]...Danh sách các tệp chứa chuỗi. Khi bất kỳ chuỗi nào khớp với bất kỳ phần nào đường dẫn tuyệt đối vào tệp được sao chép, tệp đó sẽ bị loại trừ khỏi thao tác sao chép. Ví dụ: bằng cách chỉ định chuỗi obj hoặc .obj, bạn có thể loại trừ tất cả các tệp khỏi thư mục obj hoặc tất cả các tệp có phần mở rộng obj tương ứng.

/P In lời nhắc trước khi tạo từng tệp mới.

/S Sao chép các thư mục cùng với các thư mục con (trừ những thư mục trống).

/E Sao ​​chép các thư mục có thư mục con (kể cả thư mục trống).

Tương đương với tổ hợp công tắc /S /E. Tương thích với phím /T. /V

So sánh các tập tin cuối cùng với các tập tin nguồn.

/W Nhắc bạn nhấn một phím trước khi sao chép.

/C Tiếp tục sao chép, bất kể lỗi.

/I Nếu kết quả không tồn tại và nhiều tệp được sao chép, tên thư mục được coi là được chỉ định.

/Q Ngăn chặn hiển thị tên của các tập tin được sao chép.

/F Hiển thị tên đầy đủ của tệp nguồn và đích.

/L Hiển thị tên của các tập tin được sao chép.

/H Sao chép các tập tin hệ thống và ẩn (trong số những tập tin khác).

/R Cho phép thay thế tệp chỉ đọc.

/T Tạo cấu trúc thư mục (trừ thư mục trống) mà không cần sao chép tệp. Nếu bạn cần tạo các thư mục trống và thư mục con, hãy sử dụng tổ hợp chuyển đổi /T /E.

/U Chỉ sao chép các tập tin đã có trong thư mục đích.

/K Sao chép thuộc tính Chỉ đọc (thường được đặt lại).

/N Sử dụng tên viết tắt khi sao chép.

/O Sao chép thông tin chủ sở hữu và thông tin ACL.

/X Sao chép cài đặt kiểm tra tệp (yêu cầu /O).

/Y Loại bỏ lời nhắc xác nhận để ghi đè lên tệp mục tiêu hiện có. /-Y Yêu cầu xác nhận bắt buộc để ghi đè lên tệp mục tiêu hiện có.

/Z Sao chép tập tin mạng với sự đổi mới.

Công tắc /Y có thể được đặt thông qua biến môi trường COPYCMD. Công tắc dòng lệnh /-Y sẽ ghi đè cài đặt này.

Ví dụ: 1. Copy text.txt vào A:TasksNew

2. Khi sao chép tên file sẽ bị thay đổi

Đội XCOPYđược sử dụng để sao chép các tập tin và thư mục trong khi vẫn duy trì cấu trúc của chúng. So với đội SAO CHÉP có nhiều hơn nhiều cơ hội và là công cụ sao chép linh hoạt nhất trong dòng lệnh Windows

Định dạng dòng lệnh:

Nguồn XCOPY [đích] ] [+file3]...]

Tùy chọn dòng lệnh:

nguồn- Các tập tin được sao chép.

target_object- Vị trí hoặc tên của tập tin mới.

/MỘT- Chỉ sao chép các tập tin có tập thuộc tính lưu trữ; bản thân thuộc tính không thay đổi.

/M- Chỉ sao chép các tập tin có tập thuộc tính lưu trữ; sau khi sao chép thuộc tính sẽ bị xóa.

/D:m-d-y- Sao chép các tập tin được sửa đổi không sớm hơn ngày quy định. Nếu không có ngày nào được chỉ định, chỉ các tệp đích cũ hơn tệp nguồn mới được thay thế.

/LOẠI TRỪ:tệp1[+file2][+file3]...- Danh sách các file chứa các dòng với tiêu chí loại trừ file, thư mục khỏi quá trình sao chép. Mỗi dòng phải nằm trên một dòng riêng biệt trong tệp. Nếu bất kỳ chuỗi nào khớp với bất kỳ phần nào của đường dẫn tuyệt đối đến tệp đang được sao chép thì tệp đó sẽ bị loại khỏi thao tác sao chép. Ví dụ: bằng cách chỉ định chuỗi \obj\ hoặc .obj, bạn có thể loại trừ tất cả các tệp trong thư mục obj hoặc tất cả các tệp có phần mở rộng OBJ tương ứng.

/P- Xuất ra lời nhắc trước khi tạo mỗi file mới.

/S- Chỉ sao chép các thư mục không trống có thư mục con.

/E- Sao chép các thư mục có thư mục con, kể cả thư mục trống. Tương đương với tổ hợp công tắc /S /E. Tương thích với phím /T.

/V- Kiểm tra kích thước của mỗi tập tin mới.

/W- Nhắc bạn nhấn một phím trước khi sao chép.

/C- Tiếp tục sao chép bất kể có lỗi.

/TÔI- Nếu như đối tượng mục tiêu không tồn tại và nhiều tệp được sao chép, mục tiêu được cho là chỉ định một thư mục.

/Q- Cấm hiển thị tên file sao chép.

/F- Xuất ra tên đầy đủ của file nguồn và file đích.

/L- Hiển thị tên các tập tin được sao chép.

/G- Sao chép các tập tin được mã hóa vào thư mục đích không hỗ trợ mã hóa.

/H- Sao chép, trong số những thứ khác, các tập tin ẩn và hệ thống.

/R- Ghi đè các tập tin chỉ đọc.

/T- Tạo cấu trúc thư mục mà không cần sao chép tập tin. Các thư mục trống và thư mục con không được đưa vào quá trình sao chép. Để tạo các thư mục trống và thư mục con, hãy sử dụng tổ hợp chuyển đổi /T /E.

/U- Chỉ sao chép các tập tin đã có trong thư mục đích.

/K- Sao chép thuộc tính. Khi sử dụng lệnh XCOPY, thuộc tính Chỉ đọc thường bị xóa.

/N- Sử dụng tên viết tắt khi sao chép.

/O- Sao chép thông tin chủ sở hữu và dữ liệu ACL.

/X- Sao chép các thông số kiểm tra file (ngụ ý phím /O).

/Y- Loại bỏ lời nhắc xác nhận để ghi đè lên tệp mục tiêu hiện có.

/-Y- Nhắc xác nhận ghi đè lên tệp mục tiêu hiện có.

/Z- Sao chép tập tin mạng với sơ yếu lý lịch.

/J- Sao chép bằng I/O không có bộ đệm. Được đề xuất cho các tệp rất lớn.

Chìa khóa /Y có thể được đặt thông qua biến môi trường COPYCMD.

Chìa khóa /-Y dòng lệnh ghi đè cài đặt này.

Ví dụ về việc sử dụng XCOPY

XCOPY /?- cung cấp thông tin ngắn gọn về cách sử dụng lệnh.

xcopy C:\người dùng D:\copy1- sao chép các tập tin từ thư mục C:\users sang thư mục D:\copy1. Việc sao chép sẽ được thực hiện mà không có thư mục con và chỉ các tệp không có thuộc tính “Ẩn” và “Hệ thống”. Các tập tin được sao chép sẽ có thuộc tính được đặt thành Lưu trữ. Nếu thư mục được sao chép vào không tồn tại, người dùng sẽ nhận được thông báo sau:

D:\copy1 có nghĩa là gì:
tên tập tin hoặc thư mục
(F = tập tin, D = thư mục)? D

Sau khi trả lời D thư mục đích sẽ được tạo và sao chép sẽ được thực hiện vào D:\COPY1\. Để ngăn chặn yêu cầu tạo thư mục đích, hãy sử dụng tùy chọn /I:

xcopy C:\users D:\copy1 /I

xcopy C:\người dùng D:\copy1 /H /Y /C- sao chép các tệp, bao gồm cả tệp ẩn và tệp hệ thống, chặn yêu cầu ghi đè lên tệp hiện có và tiếp tục trong trường hợp có lỗi. Nếu một tệp hiện có trong thư mục đích có thuộc tính Chỉ đọc thì việc sao chép sẽ không được thực hiện. Để ghi đè lên các tập tin đó, hãy sử dụng phím /R

xcopy C:\users D:\copy1 /H /Y /C /R /S- sao chép tất cả các tệp và thư mục con (/S) ghi đè lên các tệp hiện có mà không cần nhắc (/Y), bao gồm cả các tệp hệ thống và ẩn. (/H) bằng cách ghi đè file có thuộc tính Read-Only (/R) và bỏ qua lỗi (/C)

xcopy C:\users D:\copy1 /H /Y /C /R /S /EXCLUDE:C:\users\listnotcopy.txt- giống như trường hợp trước, nhưng tập tin văn bản C:\users\listnotcopy.txt chỉ định tiêu chí loại trừ khỏi thủ tục sao chép. Nội dung tập tin ví dụ:

\Người dùng1\- loại trừ thư mục C:\users\user1 khỏi việc sao chép
Tất cả người dùng loại trừ thư mục C:\users\All Users khỏi việc sao chép
de*.*- loại trừ việc sao chép tất cả các tập tin và thư mục bắt đầu bằng tổ hợp chữ cái "de"

xcopy C:\users\*.exe D:\copy1 /H /Y /C /R /S /EXCLUDE:C:\users\listnotcopy.txt- giống như trong ví dụ trước, nhưng chỉ thực hiện sao chép Các tập tin thực thi với phần mở rộng .exe.

xcopy %TEMP%\*.ini D:\copy1\ini /H /Y /C /R /S /I- sao chép tất cả các tập tin có phần mở rộng .ini từ danh mục Hồ sơ tạm thời vào danh mục D:\copy1\ini\. Nếu thư mục con đích \ini\ không tồn tại thì nó sẽ được tạo mà không cần nhắc người dùng (/I).

xcopy %TEMP%\*.ini D:\copy1\ini /H /Y /C /R /S /I /D:09-16-2013- giống như trong ví dụ trước, nhưng chỉ những tệp có ngày sửa đổi từ ngày 16 tháng 9 năm 2013 trở lên mới được sao chép.

xcopy C:\D:\copy1\LISTDIR /H /Y /C /R /S /I /E /T- tạo cấu trúc thư mục ổ C: trong thư mục D:\copy1\LISTDIR. Các tập tin không được sao chép. Chỉ các thư mục được sao chép, bao gồm các thư mục trống, ẩn và hệ thống.

xcopy C:\D:\copy1\LISTDIR /H /Y /C /R /S /I /E /T /D:09-16-2013 tạo lại cấu trúc thư mục của ổ C: trong thư mục D:\copy1\LISTDIR, với ngày sửa đổi là 16 tháng 9 năm 2013 trở đi.

Để thêm các tập tin mới vào thư mục và cập nhật các tập tin hiện có phiên bản sau, bạn có thể sử dụng lệnh REPLACE.

Một danh sách đầy đủ các lệnh có thể được hiển thị bằng cách gõ HELP vào dòng lệnh.

Nhóm CD

Thư mục hiện tại có thể được thay đổi bằng lệnh

CD [ổ đĩa:] [đường dẫn\]

Đường dẫn đến thư mục cần thiết được chỉ định có tính đến các nhận xét ở trên. Ví dụ: lệnh CD\ di chuyển đến thư mục gốc của ổ đĩa hiện tại. Nếu bạn chạy lệnh CD mà không có tham số, tên của ổ đĩa và thư mục hiện tại sẽ được hiển thị.

lệnh SAO CHÉP

Một trong những công việc lặp đi lặp lại nhiều nhất khi làm việc trên máy tính là sao chép và di chuyển file từ vị trí này sang vị trí khác. Để sao chép một hoặc nhiều tệp, hãy sử dụng lệnh COPY.

Cú pháp cho lệnh này là:

SAO CHÉP nguồn (+ nguồn [+ ...]] [kết quả]

Mô tả ngắn Các tham số và công tắc của lệnh COPY được đưa ra trong bảng.

Bảng 1.1. SAO CHÉP Tùy chọn lệnh và tùy chọn

Tham số

Sự miêu tả

nguồn

Tên của tập tin hoặc các tập tin đang được sao chép

Tệp này là tệp văn bản ASCII, nghĩa là phần cuối của tệp được biểu thị bằng ký tự ASCII 26 ( +)

Tệp là nhị phân. Công tắc này chỉ định rằng khi sao chép, trình thông dịch lệnh sẽ đọc từ nguồn số byte được chỉ định theo kích thước trong thư mục của tệp được sao chép

kết quả

Thư mục chứa kết quả sao chép và/hoặc tên của tệp đang được tạo

Xác minh tính chính xác của bản sao bằng cách so sánh các tệp sau khi sao chép

Vô hiệu hóa yêu cầu xác nhận để thay thế tập tin

Kích hoạt yêu cầu xác nhận để thay thế tập tin

Dưới đây là ví dụ về cách sử dụng lệnh COPY.

Sao chép tệp abc.txt từ thư mục hiện tại sang thư mục D:\PROGRAM có cùng tên:

SAO CHÉP abc.txt D:\PROGRAM

Sao chép tệp abc.txt từ thư mục hiện tại sang thư mục D:\PROGRAM dưới tên mới def.txt:

SAO CHÉP abc.txt D:\PROGRAM\def.txt

Sao chép tất cả các tập tin từ phần mở rộng txt từ ổ A: đến thư mục "My Documents" trên ổ C:

SAO CHÉP A:\*.txt "C:\Tài liệu của tôi"

Nếu bạn không chỉ định tệp đích trong lệnh, lệnh COPY sẽ tạo một bản sao của tệp nguồn có cùng tên, ngày và giờ tạo với tệp nguồn và đặt bản sao mới vào thư mục hiện tại trên đĩa hiện tại. Ví dụ: để sao chép tất cả các tệp từ thư mục gốc của ổ A: sang thư mục hiện tại, chỉ cần chạy lệnh ngắn sau:

SAO CHÉP A:\*.*

Khi sao chép, bạn có thể chỉ định tên của không chỉ các tệp mà còn cả các thiết bị máy tính làm nguồn hoặc kết quả. Ví dụ: để in file abc.txt trên máy in, bạn có thể sử dụng lệnh để sao chép file này vào thiết bị PRN: COPY abc.txt PRN

Khác ví dụ thú vị: hãy tạo một tệp văn bản mới và ghi thông tin vào đó mà không cần sử dụng soạn thảo văn bản. Để thực hiện việc này, chỉ cần nhập lệnh COPY CON my.txt, lệnh này sẽ sao chép những gì bạn gõ trên bàn phím vào tệp my.txt (nếu tệp này tồn tại, nó sẽ bị ghi đè, nếu không nó sẽ được tạo). Để hoàn tất việc nhập liệu, bạn phải nhập ký hiệu cuối tập tin, tức là nhấn các phím +.

Lệnh COPY cũng có thể hợp nhất (dán) nhiều file thành một. Để thực hiện việc này, bạn cần chỉ định một tệp kết quả duy nhất và một số tệp nguồn. Điều này đạt được bằng cách sử dụng ký tự đại diện (? và *) hoặc định dạng file1 + file2 + file3. Ví dụ: để kết hợp tệp 1.txt và 2.txt thành tệp 3.txt, bạn có thể chỉ định lệnh tiếp theo:

SAO CHÉP 1.txt+2.txt 3.txt

Việc kết hợp tất cả các tệp có phần mở rộng dat từ thư mục hiện tại vào một tệp all.dat có thể được thực hiện như sau:

SAO CHÉP /B *.dat all.dat

Công tắc /B được sử dụng ở đây để tránh việc cắt bớt các tệp đang được nối, vì khi kết hợp các tệp, lệnh COPY theo mặc định sẽ xem xét các tệp văn bản.

Nếu tên của tệp đích giống với tên của một trong các tệp được sao chép (ngoại trừ tệp đầu tiên), thì nội dung gốc của tệp đích sẽ bị mất. Nếu tên tệp đích bị bỏ qua, tệp đầu tiên trong danh sách sẽ được sử dụng làm tên của nó. Ví dụ: lệnh COPY 1.txt+2.txt sẽ nối nội dung của tệp 1.txt vào nội dung của tệp 2.txt. Lệnh COPY cũng có thể được sử dụng để gán cho một tập tin ngay hiện tại và thời gian mà không sửa đổi nội dung của nó. Để làm điều này, bạn cần nhập một lệnh như

SAO CHÉP /B 1.txt +,

Ở đây, dấu phẩy biểu thị việc bỏ sót tham số máy thu, dẫn đến kết quả mong muốn.

Lệnh COPY cũng có nhược điểm của nó. Ví dụ: nó không thể được sử dụng để sao chép ẩn và tập tin hệ thống, các tập tin chiều dài bằng không, các tập tin từ thư mục con. Ngoài ra, nếu khi sao chép một nhóm SAO CHÉP tập tin sẽ gặp một tập tin trong khoảnh khắc này không thể sao chép được (ví dụ đang bận ứng dụng khác) khi đó quá trình sao chép sẽ bị gián đoạn hoàn toàn và các file còn lại sẽ không được sao chép.

Lệnh XCOPY

Các vấn đề được đề cập trong phần mô tả lệnh COPY có thể được giải quyết bằng cách sử dụng Lệnh XCOPY, cung cấp nhiều tùy chọn hơn khi sao chép. Tuy nhiên, cần lưu ý rằng XCOPY chỉ có thể hoạt động với các tệp và thư mục chứ không phải với các thiết bị.

Cú pháp cho lệnh này là:

Nguồn XCOPY [kết quả] [phím]

Lệnh XCOPY có nhiều tùy chọn, chúng tôi sẽ chỉ đề cập đến một số tùy chọn trong số đó. Phím /D[:[date]] cho phép bạn chỉ sao chép các tệp được sửa đổi vào hoặc sau ngày được chỉ định. Nếu tham số ngày không được chỉ định thì việc sao chép sẽ chỉ được thực hiện nếu nguồn mới hơn kết quả. Ví dụ, lệnh

XCOPY "C:\Tài liệu của tôi\*.*" "D:\BACKUP\Tài liệu của tôi" /D

sẽ chỉ sao chép vào thư mục "D:\BACKUP\My Documents" những tệp từ thư mục "C:\My Documents" đã được thay đổi kể từ lần sao chép cuối cùng hoặc không có trong "D:\BACKUP\My Documents" ở tất cả.

Khóa chuyển đổi /S cho phép bạn sao chép tất cả các thư mục con không trống trong thư mục nguồn. Sử dụng khóa chuyển đổi /E, bạn có thể sao chép tất cả các thư mục con, kể cả những thư mục trống.

Nếu khóa chuyển /C được chỉ định, việc sao chép sẽ tiếp tục ngay cả khi xảy ra lỗi. Điều này có thể rất hữu ích khi các thao tác sao chép được thực hiện trên các nhóm tệp, chẳng hạn như khi hỗ trợ dữ liệu.

Khóa chuyển đổi /I rất quan trọng khi nhiều tệp được sao chép và thiếu tệp đích. Khi chuyển đổi này được chỉ định, lệnh XCOPY giả định rằng tệp đích phải là một thư mục. Ví dụ: nếu bạn chỉ định nút chuyển /I trong lệnh để sao chép tất cả các tệp có phần mở rộng txt từ thư mục hiện tại sang thư mục con TEXT chưa tồn tại,

XCOPY *.txt TEXT /I

thì thư mục con TEXT sẽ được tạo mà không cần yêu cầu bổ sung.

Các phím /Q, /F và /L chịu trách nhiệm về chế độ hiển thị khi sao chép. Khi bạn chỉ định phím /Q, tên tệp sẽ không được hiển thị khi sao chép và phím /F - đường dẫn đầy đủ của nguồn và kết quả sẽ được hiển thị. Khóa chuyển /L có nghĩa là chỉ các tệp cần sao chép mới được hiển thị (bản thân việc sao chép không được thực hiện).

Bằng cách sử dụng khóa chuyển /H, bạn có thể sao chép các tệp hệ thống và ẩn, đồng thời sử dụng khóa chuyển /R, bạn có thể thay thế các tệp bằng thuộc tính Chỉ đọc. Ví dụ, để sao chép tất cả các file từ thư mục gốc của ổ C: (bao gồm cả hệ thống và ẩn) vào thư mục SYS trên ổ D:, bạn cần nhập lệnh sau:

XCOPY C:\*.* D:\SYS /H

Khóa chuyển /T cho phép XCOPY chỉ sao chép cấu trúc thư mục nguồn mà không sao chép các tệp trong các thư mục đó và không bao gồm các thư mục trống và thư mục con. Để vẫn bao gồm các thư mục trống và thư mục con, bạn cần sử dụng tổ hợp phím /T /E.

Sử dụng XCOPY, khi sao chép, bạn chỉ có thể cập nhật phần đã có tập tin hiện có(tệp mới không được ghi). Để thực hiện việc này, hãy sử dụng khóa chuyển đổi /U. Ví dụ: nếu thư mục C:\2 chứa các tệp a.txt và b.txt và thư mục C:\1 chứa các tệp a.txt, b.txt, c.txt và d.txt thì sau khi thực thi lệnh

XCOPY C:\1 C:\2 /U

trong thư mục C:\2 vẫn sẽ chỉ có hai tệp a.txt và b.txt, nội dung của chúng sẽ được thay thế bằng nội dung của các tệp tương ứng từ thư mục C:\1 Nếu là tệp có phần Đọc. -Chỉ thuộc tính được sao chép bằng XCOPY, sau đó theo mặc định, thuộc tính này sẽ bị xóa khỏi tệp sao chép. Để sao chép không chỉ dữ liệu mà còn toàn bộ thuộc tính của tệp, bạn phải sử dụng phím /K.

Các khóa chuyển /Y và /-Y xác định xem có nên yêu cầu xác nhận hay không trước khi thay thế tệp khi sao chép. /Y có nghĩa là yêu cầu đó là cần thiết, /-Y có nghĩa là không cần thiết.

Nhóm TRỰC TIẾP

Một lệnh rất hữu ích khác là DIR [ổ đĩa:] [đường dẫn] [tên tệp] [phím], được sử dụng để hiển thị thông tin về nội dung của ổ đĩa và thư mục. Tham số [drive:][path] chỉ định ổ đĩa và thư mục có nội dung sẽ được hiển thị. Tham số [tên tệp] chỉ định tệp hoặc nhóm tệp sẽ được đưa vào danh sách. Ví dụ, lệnh

TRỰC TIẾP C:\*.bat

sẽ hiển thị tất cả các tập tin với phần mở rộng dơi V. thư mục gốcổ C:. Nếu bạn chỉ định lệnh này mà không có tham số, nhãn đĩa và số sê-ri, tên (ở phiên bản ngắn và dài) của các tệp và thư mục con nằm trong thư mục hiện tại cũng như ngày và giờ của chúng sẽ được hiển thị. sửa đổi mới nhất. Sau đó, nó hiển thị số lượng tệp trong thư mục, tổng kích thước (tính bằng byte) mà các tệp chiếm giữ và dung lượng đĩa trống. Ví dụ:

Âm lượng trên thiết bị C được gắn nhãn PHYS1_PART2 Số seri tập: 366D-6107 Nội dung của thư mục C:\aditor.<ПАПКА> 25.01.00 17:15 . .. <ПАПКА>25/01/00 17:15 .. TEMPLT02 DAT 227 08/07/98 1:00 templt02.dat UNINST1 000 1 093 03/02/99 8:36 UNINST1.000 HILITE DAT 1 082 09/18/98 18: 55 hilite.dat LT01 DAT 48 07.08 .98 1:00 templt01.dat UNINST0 000 40 960 04/15/98 2:08 UNINST0.000 TTABLE DAT 357 08/07/98 1:00 ttable.dat ADITOR EXE 461 312 12 /01/99 23:13 aditor.exe README TXT 3 9 74 01/25/00 17:26 readme.txt QUẢNG CÁO HLP 24 594 10/08/98 23:12 aditor.hlp TEXT~1 TXT 0 03/11/ 01 9:02 Tệp văn bản.txt 11 tệp 533 647 byte 2 thư mục 143 261 696 byte trống

Bằng cách sử dụng các công tắc lệnh DIR, bạn có thể thiết lập nhiều chế độ khác nhau vị trí, lọc và sắp xếp. Ví dụ: khi sử dụng khóa chuyển /W, danh sách tệp được hiển thị ở định dạng rộng với số lượng tên tệp hoặc thư mục tối đa có thể có trên mỗi dòng. Ví dụ:

Ổ đĩa trong thiết bị C được gắn nhãn PHYS1_PART2 Số sê-ri ổ đĩa: 366D-6107 Nội dung của thư mục C:\aditor [.] [..] TEMPLT02.DAT UNINST1.000 HILITE.DAT TEMPLT01.DAT UNINST0.000 TTABLE.DAT ADITOR.EXE README.TXT ADITOR.HLP TEXT~1.TXT 11 tệp 533.647 byte 2 thư mục 143.257.600 byte miễn phí

Sử dụng phím /A[[:]attributes], bạn chỉ có thể hiển thị tên của những thư mục và tệp có thuộc tính được chỉ định (R - “Chỉ đọc”, A - “Lưu trữ”, S - “Hệ thống”, H - “Ẩn”, tiền tố “–” có nghĩa KHÔNG). Nếu khóa chuyển đổi /A được sử dụng với nhiều hơn một giá trị thuộc tính, thì chỉ những tên tệp đó mới được hiển thị có thuộc tính khớp với các thuộc tính được chỉ định. Ví dụ: để hiển thị tên của tất cả các file trong thư mục gốc của ổ C:, cả ẩn và hệ thống, bạn có thể sử dụng lệnh

TRỰC TIẾP C:\ /A:HS

và để hiển thị tất cả các tệp ngoại trừ những tệp bị ẩn - lệnh

TRỰC TIẾP C:\ /A:-H

Lưu ý ở đây thuộc tính thư mục tương ứng với chữ D, tức là để hiển thị danh sách tất cả các thư mục trên ổ C:, bạn cần chỉ định lệnh

TRỰC TIẾP C:/A:D

Công tắc /O[[:]sorting] chỉ định thứ tự sắp xếp nội dung thư mục khi xuất ra bằng lệnh DIR. Nếu nút chuyển này bị bỏ qua, DIR sẽ in tên của các tệp và thư mục theo thứ tự chúng được chứa trong thư mục. Nếu khóa chuyển đổi /O được chỉ định và tùy chọn sắp xếp không được chỉ định thì DIR sẽ hiển thị tên trong thứ tự ABC. Trong tham số sắp xếp, bạn có thể sử dụng các giá trị sau: N - theo tên (theo bảng chữ cái), S - theo kích thước (bắt đầu bằng số nhỏ nhất), E - theo phần mở rộng (theo bảng chữ cái), D - theo ngày (bắt đầu bằng số cũ nhất), A - theo ngày tải xuống (bắt đầu từ những cái cũ nhất), G - bắt đầu danh sách với các thư mục. Tiền tố “–” có nghĩa là thứ tự ngược lại. Nếu bạn chỉ định nhiều hơn một giá trị thứ tự sắp xếp, các tệp sẽ được sắp xếp theo tiêu chí đầu tiên, sau đó theo tiêu chí thứ hai, v.v.

Khóa chuyển đổi /S có nghĩa là hiển thị danh sách các tệp từ một thư mục nhất định và các thư mục con của nó.

Khóa chuyển đổi /B chỉ liệt kê tên thư mục và tên tệp (trong định dạng dài) mỗi dòng một cái, bao gồm cả phần mở rộng. Trong trường hợp này, chỉ có thông tin cơ bản được hiển thị, không có thông tin cuối cùng. Ví dụ:

Templt02.dat UNINST1.000 hilite.dat templt01.dat UNINST0.000 ttable.dat aditor.exe readme.txt aditor.hlp Tệp văn bản.txt

Lệnh MKDIR và RMDIR

Để tạo một thư mục mới và xóa một thư mục trống hiện có, hãy sử dụng đội MKDIR[drive:]path và RMDIR [drive:]path [keys] tương ứng (hoặc các từ viết tắt tương đương MD và RD). Ví dụ:

MKDIR "C:\Ví dụ" RMDIR "C:\Ví dụ"

Lệnh MKDIR không thể được thực thi nếu thư mục hoặc tệp có Tênđã tồn tại. Lệnh RMDIR sẽ thất bại nếu thư mục bị xóa không trống.

Lệnh DEL

Bạn có thể xóa một hoặc nhiều file bằng lệnh

DEL [ổ đĩa:] [đường dẫn]tên tệp [phím]

Ký tự đại diện có được sử dụng để xóa nhiều tệp cùng một lúc không? Và *. Phím /S cho phép bạn xóa các tệp được chỉ định khỏi tất cả các thư mục con, phím /F cho phép bạn xóa mạnh các tệp chỉ đọc, phím /A[[:]attributes] cho phép bạn chọn các tệp để xóa theo thuộc tính (tương tự như khóa thuộc tính /A[[:]attributes ] trong lệnh DIR).

Đội REN

Bạn có thể đổi tên các tập tin và thư mục bằng lệnh RENAME (REN). Cú pháp của lệnh này như sau:

REN [ổ đĩa:] [đường dẫn] [thư mục1|tệp1] [thư mục2|tệp2]

Ở đây thư mục1|file1 chỉ định tên thư mục/tệp cần thay đổi và thư mục2|file2 chỉ định tên thư mục/tệp mới. Ký tự đại diện có thể được sử dụng trong bất kỳ tham số nào của lệnh REN không? Và *. Trong trường hợp này, các ký hiệu được biểu thị bằng các mẫu trong tham số file2 sẽ giống hệt với các ký hiệu tương ứng trong tham số file1. Ví dụ: để thay đổi tiện ích mở rộng thành doc cho tất cả các tệp có phần mở rộng txt trong thư mục hiện tại, bạn cần nhập lệnh sau:

REN *.txt *.doc

Nếu tệp có tên file2 đã tồn tại, lệnh REN sẽ ngừng thực thi và hiển thị thông báo cho biết tệp đã tồn tại hoặc đang được sử dụng. Ngoài ra, lệnh REN không thể chỉ định ổ đĩa hoặc thư mục khác để tạo thư mục và tệp kết quả. Với mục đích này, bạn cần sử dụng lệnh MOVE, được thiết kế để đổi tên và di chuyển các tệp và thư mục.

Lệnh DI CHUYỂN

Cú pháp lệnh để di chuyển một hoặc nhiều tệp là:

DI CHUYỂN [ổ đĩa:] [đường dẫn]file_name1[,...] result_file

Cú pháp lệnh để đổi tên thư mục là:

DI CHUYỂN [ổ đĩa:] [đường dẫn]thư mục1 thư mục2

Ở đây, tham số result_file chỉ định vị trí mới của tệp và có thể bao gồm tên ổ đĩa, dấu hai chấm, tên thư mục hoặc kết hợp các thứ này. Nếu chỉ có một tệp được di chuyển, bạn có thể chỉ định tên tệp mới. Điều này cho phép bạn ngay lập tức di chuyển và đổi tên tập tin. Ví dụ,

DI CHUYỂN "C:\My Documents\list.txt" D:\list.txt

Nếu khóa chuyển /-Y được chỉ định, yêu cầu xác nhận sẽ được đưa ra khi tạo thư mục và thay thế tệp. Switch /Y hủy bỏ việc đưa ra yêu cầu như vậy.

lệnh SAO CHÉP khi làm việc trên dòng lệnh, cho phép bạn sao chép một hoặc nhiều tệp. Cú pháp lệnh là: COPYsource[+ source [+ ...]][result]. Nguồn là tên của tệp đang được sao chép và kết quả là thư mục nơi bản sao của tệp đó sẽ được đặt và/hoặc tên của tệp đang được tạo.

Ví dụ: hãy tạo một số tệp trên ổ “C” (Tôi đã tạo tệp văn bản “robot.txt”) và trên ổ “D” một số thư mục (tôi đã tạo thư mục “folder1”). Khi đó lệnh sao chép file “robot.txt” vào thư mục “folder1” trông như thế này: copy robot.txt d:\folder1

Nếu bạn cần sao chép một tập tin nhưng thay đổi tên của nó, bạn cần viết lệnh sau: sao chép robot.txt d:\folder1\file.txt Trong trường hợp này, tệp “robot.txt” sẽ được sao chép vào thư mục “folder1”, nhưng có tên “file.txt”.

Để sao chép tất cả các tệp có phần mở rộng đã chọn, bạn phải đặt dấu hoa thị “*” thay vì tên tệp. Ví dụ: hãy tạo một số thư mục trên ổ “C” (tôi đã tạo thư mục “papka”) và sao chép vào đó tất cả các tệp văn bản từ thư mục “folder1” nằm trên ổ “D”. Lệnh sẽ trông giống như: sao chép d:\folder1\*.txt c:\papka

Nếu bạn không chỉ định thư mục là [kết quả], lệnh sao chép sẽ sao chép (các) tệp và đặt chúng vào thư mục hiện tại. Trong trường hợp này, các file được sao chép sẽ có cùng tên, ngày và giờ tạo với file gốc. Ví dụ: hãy tạo một tệp văn bản có tên “robot1.txt” trong thư mục “folder1” nằm trên ổ “D”. Sau đó, trong dòng lệnh, thay đổi thư mục hiện tại từ “C:\>” thành “C:\Fapka”. Sau đó, lệnh sao chép d:\folder1\robot1.txt sẽ sao chép tệp “robot1.txt” từ thư mục “folder1” và đặt nó vào thư mục hiện tại, tức là. vào thư mục “papka” nằm trên ổ “C”. Hơn nữa, tên, ngày, giờ tạo file sao chép sẽ giống hệt với file gốc.

Để sao chép tất cả các tệp từ một thư mục cụ thể, bạn phải đặt dấu hoa thị “*” thay vì tên tệp và dấu hoa thị “*” thay vì phần mở rộng tệp. Ví dụ: hãy tạo một số tệp trong thư mục “folder1” có phần mở rộng khác nhau (Tài liệu văn bản, Lưu trữ Rar vân vân.). Sau đó, lệnh sao chép tất cả các tập tin từ thư mục “folder1” vào ổ “C” sẽ như sau: copy d:\folder1\*.* c:\


[Nguồn] hoặc [kết quả] của việc sao chép có thể không chỉ là các tập tin mà còn nhiều thiết bị khác nhau máy tính. Tên thiết bị sau được hỗ trợ trên Windows:

  • LPT1 – LPT3 (cổng song song).
  • COM1 – COM3 (cổng nối tiếp).
  • CON (thiết bị đầu cuối, đối với đầu ra là màn hình máy tính, đối với đầu vào là bàn phím).
  • PRN (máy in).
  • Aux (thiết bị được kết nối với cổng nối tiếp 1).

Ví dụ: sử dụng dòng lệnh và bằng cách sử dụng lệnh “sao chép”, bạn có thể tạo một tệp văn bản và ghi thông tin vào đó: sao chép con f1.txt . Lệnh copy con f1.txt sẽ tạo một file văn bản “f1.txt” và sao chép các ký tự bạn nhập từ bàn phím vào đó.

Sau khi nhập lệnh copy con f1.txt các bạn nhấn Enter và nhập từ cần lưu (mình nhập lệnh com). Sau khi nhập xong phải đánh dấu phần cuối của file (nhấn Ctrl+Z).
Sử dụng lệnh sao chép bạn có thể hợp nhất nhiều tập tin vào một tập tin. Ví dụ: hãy tạo hai tệp f2.txt và f3.txt trên ổ “C” (chúng tôi đã tạo tệp f1.txt trước đó) và ghi một số thông tin vào các tệp này. Sau đó đội sao chép f1.txt+f2.txt+f3.txt d:\f4.txt sẽ sao chép nội dung của các file “f1.txt”, “f2.txt”, “f3.txt” sang file “f4.txt”, file này sẽ được tạo tự động trên ổ “D”.

Nếu khi hợp nhất các tệp mà bạn không chỉ định tệp - [kết quả] thì tất cả thông tin sẽ được lưu trong tệp đầu tiên. Ví dụ: lệnh copy f1.txt+f2.txt+f3.txt sẽ thêm nội dung của file f1.txt vào nội dung của file f2.txt và f3.txt

Khóa / Y tắt thông báo về việc thay thế tập tin. Theo mặc định, khi sao chép tệp, nếu tệp đó tồn tại, thông báo cảnh báo về việc thay thế sẽ hiển thị trên màn hình. Người dùng có thể đồng ý với việc thay thế (nhấn Y) hoặc không đồng ý (nhấn N). Khóa chuyển /Y tắt thông báo này và quá trình sao chép sẽ diễn ra ngay lập tức. Ví dụ: hãy tạo một tệp vov.txt trên ổ “C” và sao chép nó vào ổ “D”: sao chép vov.txt d:\
Sau đó sao chép tập tin này một lần nữa. Trong trường hợp này, thông báo “Thay thế d:\vov.txt) được hiển thị