CMD Xóa thư mục: Xóa tệp và thư mục bằng dòng lệnh
- Thể LoạI: Chức Năng Và Hỗ Trợ Của Windows 10
Không thể xóa một số thư mục và tệp bằng Windows Explorer. Chúng bao gồm các tệp có đường dẫn dài, tên hoặc tên dành riêng như CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL, v.v. Bạn sẽ nhận được thông báo lỗi Access Denied khi bạn cố gắng xóa các tệp này bằng Windows Explorer, ngay cả khi bạn là quản trị viên.
Bất kể lý do là gì, chúng chỉ có thể bị buộc xóa bằng cách sử dụng dòng lệnh mà thôi. Bài viết này giải thích sử dụng cmd để xóa thư mục hoặc tệp thành công. Tóm tắt nhanh ẩn giấu 1 Trước khi chúng tôi bắt đầu 2 Cách xóa tệp và thư mục bằng Command Prompt 2.1 Lệnh Del / Erase trong cmd 2,2 Lệnh Rmdir / rd trong cmd 2.3 Xóa nhiều tệp và thư mục 2,4 Xóa các tệp và thư mục trong bất kỳ thư mục nào 2,5 Kiểm tra sự tồn tại của tệp hoặc thư mục sau đó xóa bằng lệnh IF 3 Cách xóa tệp và thư mục bằng Windows PowerShell 3.1 Xóa nhiều tệp và thư mục 3.2 Xóa các tệp và thư mục trong bất kỳ thư mục nào 4 Xóa các tệp và thư mục có đường dẫn phức tạp và dài bằng dòng lệnh 5 Chốt lời
Trước khi chúng tôi bắt đầu
Dưới đây là một số điều quan trọng để bạn hiểu trước khi chúng ta tìm hiểu về cách xóa tệp và thư mục bằng Command Prompt và Windows PowerShell. Những thủ thuật này sẽ giúp bạn hiểu các thuật ngữ và một số quy tắc cơ bản của các lệnh sẽ được sử dụng sâu hơn trong bài viết.
Điều quan trọng nhất cần nhớ ở đây là cú pháp của đường dẫn và tên tệp / thư mục. Khi gõ tên tệp, hãy chú ý xem có khoảng trống (khoảng trắng) trong đó hay không. Ví dụ, nếu tên thư mục không có khoảng trắng trong đó, nó có thể được viết như hiện tại. Tuy nhiên, nếu có khoảng trống trong đó, nó sẽ cần được viết trong ngoặc đơn (). Đây là một ví dụ:
Một điều khác cần nhớ là bạn có thể thấy các kết quả khác nhau khi xóa các thư mục đã trống và các thư mục có một số nội dung trong đó. Phải nói rằng, bạn sẽ cần sử dụng các tùy chọn chuyên dụng trong lệnh để xóa nội dung từ bên trong một thư mục cùng với chính thư mục chính. Đây được gọi là một hành động đệ quy.
Hơn nữa, bạn cũng phải biết cách thay đổi thư mục làm việc của mình khi ở bên trong Giao diện dòng lệnh. Sử dụng lệnh đĩa CD để thay đổi thư mục của bạn, theo sau là cú pháp chính xác. Dưới đây là một số ví dụ:
- Di chuyển lại một thư mục:
cd ..
- Di chuyển đến một thư mục trong cùng một thư mục làm việc:
cd 'NameOfFolder'
- Di chuyển đến một thư mục chính xác bất kể thư mục làm việc hiện tại của bạn là gì:
cd /d 'DriveLetter:PathFolderName'
Ví dụ,
cd / d C: Users Subhan Desktop
- Thay đổi ổ đĩa:
DriveLetter:
Một điều cuối cùng có thể hữu ích là có thể xem nội dung nào có sẵn trong thư mục làm việc hiện tại. Điều này đặc biệt hữu ích để bạn nhập đúng chính tả của tệp hoặc thư mục đích. Để xem nội dung của thư mục làm việc hiện tại trong Command Prompt và PowerShell, hãy nhập Cho bạn .
Bây giờ chúng ta đã có kiến thức cơ bản, hãy để chúng tôi chỉ cho bạn cách bạn có thể xóa tệp và thư mục bằng dòng lệnh trên PC Windows.
Theo mặc định, có 2 giao diện dòng lệnh được tích hợp sẵn Windows 10 - Command Prompt và Windows PowerShell. Cả hai thứ này sẽ được sử dụng to delete content from a computer.
Cách xóa tệp và thư mục bằng Command Prompt
Chúng ta hãy bắt đầu với các lệnh rất cơ bản và làm việc theo cách của chúng ta từ đó cho Command Prompt. Chúng tôi khuyên bạn nên sử dụng Command Prompt với các đặc quyền quản trị để bạn không gặp phải bất kỳ lời nhắc bổ sung nào mà bạn có thể đã có.
Lệnh Del / Erase trong cmd
Sau đó và Tẩy xóa các lệnh trong Command Prompt là bí danh của nhau. Có nghĩa là, cả hai đều thực hiện cùng một chức năng bất kể bạn sử dụng chức năng nào. Chúng có thể được sử dụng để xóa các mục (tệp) riêng lẻ trong thư mục làm việc hiện tại. Hãy nhớ rằng nó không thể được sử dụng để xóa chính các thư mục (thư mục).
Sử dụng một trong các lệnh sau để làm như vậy:
Mẹo: Sử dụng Chuyển hướng để tự động điền đường dẫn và tên tệp / thư mục.
Del File/FolderName Erase File/FolderName
Thay thế File / FolderName với tên của mục bạn muốn xóa. Đây là một ví dụ về việc chúng tôi xóa tệp khỏi thư mục làm việc:
Nếu bạn cố gắng xóa các mục khỏi một thư mục, dù trống hay không, bạn sẽ được nhắc thực hiện hành động xác nhận, chẳng hạn như hành động bên dưới:
Trong trường hợp như vậy, bạn sẽ cần phải nhập VÀ cho có và n để không xác nhận. Nếu bạn chọn có, các mục trực tiếp trong thư mục sẽ bị xóa, nhưng thư mục (thư mục) sẽ vẫn còn. Tuy nhiên, các thư mục con bên trong thư mục sẽ không bị thay đổi gì cả.
Sự cố này có thể được giải quyết bằng cách sử dụng công tắc / s. Để xóa tất cả nội dung trong thư mục và các thư mục con của nó, bạn sẽ cần thêm tùy chọn đệ quy trong lệnh ( /NS ). Dấu gạch chéo theo sau là s biểu thị tùy chọn đệ quy. Tham khảo ví dụ dưới đây để hiểu đầy đủ khái niệm:
Chúng tôi sẽ sử dụng Sau đó lệnh ở đây để loại bỏ đệ quy các tệp văn bản trong thư mục Thư mục cuối cùng, thư mục này cũng có một thư mục con có tên là Thư mục con. Thư mục con cũng có 2 tệp văn bản mẫu mà chúng ta sẽ xóa đệ quy bằng lệnh sau:
Del /s 'Final folder'
Đây là đầu ra của nó:
Như bạn có thể thấy trong hình trên, chúng ta phải nhập y hai lần - một lần cho mỗi thư mục. với mỗi xác nhận, 2 tệp văn bản đã bị xóa, như chúng tôi đã nêu trước đó trong ví dụ này. Tuy nhiên, nếu chúng ta sử dụng File Explorer, chúng ta vẫn có thể thấy rằng cả hai thư mục - Thư mục cuối cùng và Thư mục con - vẫn ở đó, nhưng nội dung bên trong chúng đã bị loại bỏ.
Bạn cũng có thể thực hiện một chỉnh sửa khác đối với lệnh để lệnh được thực thi một cách im lặng và bạn sẽ không được nhắc xác nhận. Đây là cách thực hiện:
Del /s /q 'Final folder'
Các / NS minh họa rằng hành động được thực hiện lặng lẽ .
Lệnh Rmdir / rd trong cmd
Tương tự với Del and Erase, rmdir và rd cũng là bí danh của nhau, có nghĩa là xóa thư mục . Các lệnh này được sử dụng để loại bỏ toàn bộ thư mục và các thư mục con (một cách đệ quy) bao gồm cả nội dung của chúng. Sử dụng lệnh dưới đây để làm như vậy:
rmdir 'New Folder'

Lệnh trên sẽ xóa thư mục Mới chỉ khi nó trống. Nếu một thư mục có các thư mục con, bạn có thể nhận được lời nhắc sau:
Trong trường hợp này, chúng tôi sẽ cần áp dụng tùy chọn để xóa đệ quy các mục như chúng tôi đã thực hiện trước đó với Sau đó lệnh.
rmdir /s 'Final folder'

Tất nhiên, điều này cũng có thể được thực hiện với / NS để bạn không được nhắc xác nhận.
rmdir /s /q 'Final folder'

Xóa nhiều tệp và thư mục
Cho đến nay, chúng tôi đã hoàn thành nhiệm vụ xóa các mục đơn lẻ trên mỗi lệnh. Bây giờ, hãy xem cách bạn có thể xóa nhiều tệp hoặc thư mục có chọn lọc. Sử dụng lệnh dưới đây để làm như vậy:
Đối với tệp:
Del 'File1.txt' 'File3.txt' 'File5.txt'

Đối với thư mục:
rd 'Folder1' 'Folder3' 'Folder5'

Dưới đây là so sánh trước và sau của thư mục nơi cả hai lệnh trên được thực thi:
Bạn cũng có thể sử dụng một dấu hoa thị (*) được nối với một loại tệp hoặc tên tệp để thực hiện xóa hàng loạt tệp với Sau đó chỉ huy. Tuy nhiên, Microsoft đã loại bỏ hỗ trợ cho việc sử dụng dấu hoa thị với rmdir để người dùng không vô tình xóa toàn bộ thư mục.
Đây là một ví dụ về việc chúng tôi xóa tất cả các tệp .txt khỏi thư mục làm việc hiện tại của chúng tôi:
Del '*.txt'

Xóa các tệp và thư mục trong bất kỳ thư mục nào
Chúng tôi đang làm việc để xóa nội dung trong thư mục làm việc hiện tại. Tuy nhiên, bạn cũng có thể sử dụng các lệnh mà chúng tôi đã thảo luận cho đến bây giờ để xóa các tệp và thư mục khỏi bất kỳ thư mục nào trong máy tính của bạn.
Chỉ cần đặt đường dẫn đầy đủ của mục bạn muốn xóa trong dấu ngoặc đơn kèm theo và nó sẽ bị xóa, như trong ví dụ dưới đây:
Kiểm tra sự tồn tại của tệp hoặc thư mục sau đó xóa bằng lệnh IF
Chúng tôi đã thảo luận rằng bạn có thể xem nội dung của thư mục làm việc bằng cách nhập vào Cho bạn trong Command Prompt. Tuy nhiên, bạn có thể áp dụng điều kiện if trong Command Prompt để xóa một mục nếu nó tồn tại. Nếu không, hành động sẽ không được thực hiện. Đây là cách thực hiện:
if exist File/FolderName (rmdir /s/q File/FolderName )
Thay thế File / FolderName ở cả hai nơi có tên của mục (và phần mở rộng nếu có) sẽ bị xóa. Đây là một ví dụ:
nếu tồn tại Máy tính để bàn (rmdir / s / q Máy tính để bàn)
Cách xóa tệp và thư mục bằng Windows PowerShell
Các lệnh trong Windows PowerShell để xóa và xóa nội dung khỏi PC của bạn rất giống với các lệnh trong Command Prompt, với một số bí danh bổ sung. Các chức năng và logic tổng thể là như nhau.
Chúng tôi khuyên bạn nên khởi chạy Windows PowerShell với các đặc quyền quản trị trước khi tiếp tục.
Điều chính cần lưu ý ở đây là không giống như Command Prompt, tất cả các lệnh có thể được sử dụng cho cả hai mục đích - xóa các tệp riêng lẻ cũng như hoàn chỉnh các thư mục. Chúng tôi yêu cầu bạn cẩn thận khi sử dụng PowerShell để xóa tệp và thư mục, vì bản thân thư mục cũng bị xóa.
Điều tốt là bạn không cần chỉ định hành động đệ quy. Nếu một thư mục có các thư mục con, PowerShell sẽ xác nhận xem bạn có muốn tiếp tục xóa hay không, thư mục này cũng sẽ bao gồm tất cả các đối tượng con (thư mục con).
Dưới đây là danh sách tất cả các lệnh / bí danh có thể được sử dụng trong PowerShell để xóa một mục:
- Sau đó
- Rm-dir
- loại bỏ mục
- Tẩy xóa
- Rd
- Ri
- Rm
Chúng tôi đã thử nghiệm tất cả các lệnh này trong thư mục làm việc của mình và mỗi lệnh đều thành công trong việc xóa các thư mục cũng như các mục riêng lẻ, như có thể thấy bên dưới:
Như có thể thấy ở trên, cú pháp của tất cả các bí danh đều giống nhau. Bạn có thể sử dụng bất kỳ lệnh nào dưới đây để xóa một mục bằng PowerShell:
Del File/FolderName Rm-dir File/FolderName remove-item File/FolderName Erase File/FolderName Rd File/FolderName Ri File/FolderName Rm File/FolderName
Xóa nhiều tệp và thư mục
Bạn cũng có thể xóa nhiều tệp và thư mục chọn lọc giống như chúng tôi đã làm khi sử dụng Command Prompt. Sự khác biệt duy nhất là bạn sẽ cần phải cung cấp đường dẫn đầy đủ của từng mục, ngay cả khi bạn đang ở trong cùng một thư mục làm việc. Sử dụng lệnh dưới đây để làm như vậy:
Del ' DriveLetter:PathItemName ', ' DriveLetter:PathItemName '
Hãy nhớ nối thêm loại tệp nếu mục không phải là một thư mục (.txt, .png, v.v.), như chúng tôi đã thực hiện trong ví dụ dưới đây:
Bạn cũng có thể sử dụng một dấu hoa thị (*) được nối với một loại tệp hoặc tên tệp để thực hiện xóa hàng loạt tệp với Sau đó , như được thực hiện trong Command Prompt. Đây là một ví dụ:
Lệnh hiển thị ở trên sẽ xóa các tệp all.txt trong thư mục Thư mục mới.
Xóa các tệp và thư mục trong bất kỳ thư mục nào
Bạn cũng có thể xóa một mục trong một thư mục khác, giống như chúng tôi đã làm trong Command Prompt. Chỉ cần nhập đường dẫn đầy đủ đến mục trong PowerShell, như chúng tôi đã thực hiện bên dưới:
Xóa các tệp và thư mục có đường dẫn phức tạp và dài bằng dòng lệnh
Đôi khi bạn có thể gặp phải lỗi khi cố gắng xóa một mục có thể cho thấy rằng đường dẫn quá dài hoặc không thể xóa mục đó vì nó bị chôn quá sâu. Đây là một mẹo nhỏ mà bạn có thể áp dụng bằng cách sử dụng cả Command Prompt và PowerShell để làm trống thư mục ban đầu, sau đó xóa nó bằng bất kỳ phương pháp nào ở trên.
Sử dụng lệnh dưới đây để sao chép nội dung của một thư mục (trống) vào một thư mục không thể xóa được. Điều này cũng sẽ làm cho thư mục đích trống rỗng, do đó làm cho nó có thể di chuyển được.
robocopy 'D:EmptyFolder' D:FolderToRemove /MIR
Trong trường hợp này, Thư mục trống là thư mục nguồn mà chúng tôi đã cố tình giữ trống để sao chép nó vào thư mục đích FolderToRemove.
Bây giờ bạn sẽ thấy rằng thư mục trước đây không thể di chuyển được bây giờ đã trống. Bạn có thể tiến hành xóa nó bằng bất kỳ phương pháp nào được thảo luận trong bài viết này.
Chốt lời
Dòng lệnh là một may mắn cho người dùng Windows. Bạn có thể sử dụng bất kỳ lệnh nào trong số các lệnh này để xóa ngay cả những tệp và thư mục cứng đầu nhất trên máy tính của mình.
Hãy cho chúng tôi biết giải pháp nào phù hợp với bạn trong phần bình luận bên dưới.