- Phần này chúng ta học lệnh copy
Đầu tiên chúng ta sẽ khởi động cmd. Đối với cmd thì có rất nhiều cách khởi động nó qua nhiều phiên bản hệ điều hành. Ở đây mình hướng dẫn các bạn khởi động theo 2 cách mà có thể làm được từ phiên bản XP đến Windows 10.
Những lệnh chúng ta đã học ở hai phần trước sẽ là nền tảng cho phần này, mình sẽ không nhắc lại nữa nên các bạn chịu khó tham khảo lại các phần trước nhé.
Cú pháp: copy "<Đường dẫn nguồn\tên file>" <"Đường dẫn đích\tên file đích">
Giải thích: Lệnh copy này copy một file từ đường dẫn nguồn đến đường dẫn đích. Tên file nguồn phải được viết đầy đủ bao gồm cả phần mở rộng. Cái này bạn dùng lệnh dir sẽ thấy tên file đầy đủ và phần mở rộng của nó (xem lại các phần trước). Phần tên file đích các bạn có thể bỏ qua. Nếu bị bỏ trống tên file thì tên file đích mặc định sẽ trùng với tên file nguồn. Phần này chỉ dùng khi bạn muốn đặt tên file khác sau khi copy mà thôi
Ví dụ:
Câu lệnh trên copy trên copy file "list.txt" ở thư mục hiện hành - ở đây là ổ E: vì con trỏ đang năm ở ổ E: - sang ổ D. Nhưng bạn cũng nhận thấy một điều đó là nó phát sinh một trường hợp ngoài ý muốn. Nó phát hiện ra file này đã có trên ổ D rồi và hỏi bạn có muốn ghi đè file đã tồn tại hay không. y = Yes, n = No, a = All.
Bạn cũng cần lưu ý cách gõ lệnh khi thao tác ở thư mục hiện hành (đường dẫn con trỏ đang trỏ tới) thì không cần gõ đường dẫn đầy đủ mà chỉ cần gõ tên file.
Phần mở rộng của file đích buộc phải trùng với phần mở rộng của file nguồn nếu bạn đổi lại tên file. Nếu bạn đổi tên mà thay đổi cả phần mở rộng thì file vẫn copy được nhưng trong nhiều trường hợp nó sẽ bị lỗi khi đọc.
Copy nhiều file
Câu lệnh trên chỉ cho ta copy một file duy nhất, điều này có phần bất tiện khi ta muốn copy tất cả các file trong thư mục đó sang thư mục mới thì sao. Ta có câu lệnh sau:
Cú pháp: copy "<đường dẫn nguồn\*.*>" "<đường dẫn đích>"
Giải thích: Câu lệnh trên cho phép ta copy tất cả các file trong thư mục từ đường dẫn nguồn sang đường dẫn đích.
Ví dụ:
Lệnh trên copy tất cả các file "*.*" từ đường dẫn "D:\Temps" sang đường dẫn "D:\Test" điều kiện chạy đúng của lệnh này là là cả hai thư mục trên đã tồn tại.
Ghi đè không cần hỏi. Ở trên mình đã nói với các bạn về việc cmd sẽ hỏi bạn khi tên file ở đường dẫn nguồn đã tồn tại ở đường dẫn đích. Chúng ta có thể bỏ qua câu này bằng câu lệnh sau:
Cú pháp: copy /y "<Đường dẫn nguồn\tên file>" <"Đường dẫn đích\tên file đích">
Giải thích: Lệnh trên cho phép copy file không cần hỏi khi tên file ở đường dẫn nguồn đã tồn tại ở đường dẫn đích. Câu lệnh này dùng trong trường hợp chúng ta cần copy file mà không quan tâm đến dữ liệu ở đường dẫn đích thì chúng ta có thể ép nó không hiện câu hỏi này bằng cú pháp sau:
Ví dụ:
Ở đây chúng ta thấy có 2 câu lệnh xét về kết quả là hoàn toàn giống nhau, với câu lệnh không có tham số "/y" thì cmd sẽ hỏi bạn xem bạn có muốn chép đè file không và câu lệnh thứ hai đã không hỏi gì cả là vì nó đã có tham số "/y".
Khi tìm hiều phần này có một phần mình đọc thấy khá hay đó là "combine" - kết hợp file. Các bạn theo dõi dưới đây:
Cú pháp: copy /y "<Đường dẫn nguồn\tên file1>" + "<Đường dẫn nguồn\tên file2>" + "<Đường dẫn nguồn\tên file...>" <"Đường dẫn đích\tên file đích">
Giải thích: Nó sẽ kết hợp tất cả các file bạn đã liệt kê ở trên mà nằm giữa mỗi file là một dầu cộng "+". Cụ thể thế nào thì bạn theo dõi ví dụ dưới đây:
Ví dụ:
Đầu tiên mình có 3 file nằm trong đường dẫn "D:\Temps" như thế này:
Vậy ra là nó cộng nội dung với nhau à, nghe hay đấy nhỉ. Tôi có thể dùng nó để nối các file có nội dung khác nhau vào không. Nói thật thì cái này chỉ là một file đơn giản nó có thể cộng giúp bạn, nhưng trên thực tế thì lại không nhiều trường hợp có thể cộng vào vì nhiều lý do khác nhau, đặc biệt nó sẽ sinh lỗi giống như file trên có thêm một kí tự lạ ở cuối.
Lệnh copy này cũng có nhiều ứng dụng, các bạn có thể tìm hiểu thêm tại nguồn Lệnh copy
Không có nhận xét nào:
Đăng nhận xét