Nếu bạn không ngại nhập nhiều hơn một chút và nhấp chuột ít hơn một chút, bạn có thể thực hiện nhiều hành động từ dòng lệnh.

(Hiển thị cửa sổ Command Prompt được che dưới một mẹo khác.) Một điều bạn có thể làm từ dòng lệnh là sao chép tệp. Lệnh sao chép dòng lệnh là COPY và cần hai (hoặc nhiều hơn)

thông số. Tham số đầu tiên chỉ định tệp sẽ được sao chép và tham số thứ hai chỉ định nơi tệp sẽ được sao chép.

Vì vậy, giả sử bạn có một tệp có tên “C: \ Temp \ BatFun.bat” và bạn muốn sao chép nó vào “C: \ Bat \ BatFun.bat”. Bạn sẽ gõ như sau tại dòng lệnh:

C:\> COPY C:\Temp\BatFun.bat C:\Bat\BatFun.bat

Tệp BatFun.bat trong thư mục \ Temp vẫn ở đó và một bản sao của nó được tạo trong thư mục \ Bat. Tất nhiên, bạn có thể chỉ định bất kỳ tên nào bạn thích cho đích, vì vậy bạn có thể có tệp \ Temp \ BatFun.bat mà bạn đang phát triển và thử nghiệm, nhưng khi bạn hài lòng với nó, bạn có thể muốn sao chép nó vào \ Bat thư mục và đặt cho nó tên là DirList.bat. Điều này được thực hiện chỉ bằng cách thay đổi tên của tham số đích:

C:\> COPY C:\Temp\BatFun.bat C:\Bat\DirList.bat

Bạn có thể sử dụng ký tự đại diện để sao chép nhiều tệp cùng một lúc. Vì vậy, giả sử bạn có một số tệp .bat trong thư mục \ Temp được cho là hoạt động cùng nhau và bạn muốn sao chép tất cả chúng vào thư mục \ Bat của mình. Có thể các tệp được đặt tên là C: \ Temp \ Dir1.bat, C: \ Temp \ Dir2.bat và C: \ Temp \ Dir3.bat. Để sao chép tất cả chúng vào thư mục \ Bat của bạn, lệnh sẽ là:

C:\> COPY C:\Temp\Dir?.bat C:\Bat

Ký tự đại diện “?” là viết tắt của chính xác một ký tự thực trong tham số nguồn. Lưu ý rằng bạn không cần chỉ định bất kỳ thứ gì ngoại trừ thư mục đích (không có dấu gạch chéo ngược ở cuối) làm tham số thứ hai. Điều này là do COPY tự động sử dụng tên tệp được chỉ định bởi tham số đầu tiên làm tên tệp được sử dụng trong thư mục \ Bat. Nói cách khác, bạn sẽ kết thúc với Dir1.bat, Dir2.bat và Dir3.bat trong thư mục C: \ Bat của mình.

Lệnh COPY cũng có thể được sử dụng để nối (kết hợp) các tệp. Điều này được thực hiện bằng cách chỉ định các tệp sẽ được nối làm tham số nguồn nhưng được phân tách bằng dấu cộng. Sau đó, bạn cung cấp chính xác một tên tệp làm tham số đích. Tất cả các tệp được phân tách bằng dấu cộng sau đó sẽ được nối với nhau, theo thứ tự được chỉ định và tệp được nối đó được tạo ở nơi tham số đích chỉ ra.

Vì vậy, có lẽ bạn có một vài tệp văn bản trong thư mục C: \ Temp được gọi là Text1.txt, Text2.txt và Text3.txt. Bạn muốn nối chúng vào một tệp chính (chúng tôi cũng sẽ đặt nó trong thư mục \ Temp của bạn) được gọi là TextAll.txt. Điều này có thể được thực hiện bằng cách sử dụng lệnh sau:

C:\Temp> COPY Text1.txt+Text2.txt+Text3.txt TextAll.txt

Hoặc bạn có thể cho các ngón tay nghỉ và sử dụng các ký tự đại diện để đạt được mục đích tương tự:

C:\Temp> COPY Text?.txt TextAll.txt

Vì vậy, về mặt kỹ thuật, bạn không phải sử dụng dấu cộng để phân tách các tệp nguồn. Trong thực tế, bạn chỉ cần có nhiều tệp nguồn (cho dù được phân tách bằng dấu cộng hoặc được chỉ định bằng ký tự đại diện) và chính xác một tệp đích.

Như với hầu hết các câu lệnh dòng lệnh, có các công tắc có thể được sử dụng với lệnh COPY để chỉ định một số kiểu hành vi nhất định. Bạn có thể hiển thị cú pháp đầy đủ cho lệnh bằng cách gọi nó và thêm dấu “/?” chuyển như vậy:

C:\Temp> COPY /?

Bằng cách xem đầu ra này, bạn có thể chỉ định “/ Y”, chẳng hạn, để yêu cầu COPY không hỏi bạn về việc ghi đè lên tệp hiện có.

Mẹo này (13098) áp dụng cho Windows 7, 8 và 10.