File 使用cmd同时删除:隐藏文件和普通文件

File 使用cmd同时删除:隐藏文件和普通文件,file,batch-file,cmd,delete-file,File,Batch File,Cmd,Delete File,下一行递归地仅删除扩展名为.mta的隐藏文件 del /S /A:H <folder_name> *.mta del/S/A:H*.mta 我要做的是,同时删除扩展名为.mta的隐藏文件和普通文件。如何操作?单独使用/a:del/s/a*.mta 例如: 我从另一个站点获取了大部分信息,并将其与我的dos知识相结合,基本上,您可以在windows中打开一个命令提示符,将目录更改为要从中删除文件的目录的根目录,然后它通过(B)检索所有文件扫描目录。 .cab、.exe和.bat文件

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

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

我要做的是,同时删除扩展名为.mta的隐藏文件和普通文件。如何操作?

单独使用/a:
del/s/a*.mta

例如:

我从另一个站点获取了大部分信息,并将其与我的dos知识相结合,基本上,您可以在windows中打开一个命令提示符,将目录更改为要从中删除文件的目录的根目录,然后它通过(B)检索所有文件扫描目录。
.cab
.exe
.bat
文件扩展名不会显示给变量
%F
,因此永远不会删除。

请删除
%F
中的所有文件存档类型。您可以仅为隐藏文件添加
/a:H
,或在存档开关前使用a-添加您想要包含或不包含的任何存档位。

否-它刚被删除。但是,您需要类似“for/f%f in('dir/b/a*.mta')的内容,如果不存在“%~nF”echo%f”,以获取适合清理的文件列表。
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
for /f %F in ('dir %cd%\* /s /b /a:-D ^| findstr /vile ".cab .exe .bat"') do del /a "%F"