使用cmd删除隐藏文件和普通文件

问题描述 投票:0回答:3

以下行递归地仅删除扩展名为 .mta 的隐藏文件

del /S /A:H <folder_name> *.mta

我想要做的是,同时删除:带有 .mta 扩展名的隐藏文件和普通文件。怎么办?

file batch-file cmd delete-file
3个回答
17
投票

单独使用 /a:

del /s /a *.mta

例如:

C:\temp\z>attrib *
A   H        C:\temp\z\hidden
A            C:\temp\z\normal
C:\temp\z>del /s /a *

C:\temp\z\*, Are you sure (Y/N)? y
Deleted file - C:\temp\z\hidden
Deleted file - C:\temp\z\normal

0
投票
for /f %F in ('dir %cd%\* /s /b /a:-D ^| findstr /vile ".cab .exe .bat"') do del /a "%F"

我从另一个网站上获取了大部分内容,并将其与我的 dos 知识相结合,基本上,您在 Windows 中打开命令提示符,将目录更改为要从中删除文件的目录的根目录,然后它会扫描(S ) 通过 (B) 检索所有文件的目录。

.cab
.exe
.bat
文件扩展名不会呈现给变量
%F
,因此永远不会被删除。
请删除
%F
中的所有文件存档类型。您可以仅为隐藏文件添加
/a:H
,或者您想要包含或不包含的任何存档位,在存档开关前面添加 -。


0
投票

如果要使用cmd删除隐藏文件夹,则必须以管理员权限使用cmd,然后找到要删除的文件夹所在的目录,然后使用以下命令:

C:\> rmdir /S /Q "directory name"
© www.soinside.com 2019 - 2024. All rights reserved.