我正在尝试制作一个批处理文件以从 pendrive 中删除恶意文件。我知道这些恶意文件使用隐藏、只读和系统属性主要是为了向用户隐藏自己。目前我正在使用 cmd 通过删除恶意文件属性然后删除它来删除这些文件。现在我正在考虑制作一个小批量文件,只需输入驱动器号即可用于删除这些文件。
我在网站上找到了这段代码来查找文件的属性。但是在输入文件名后,批处理文件只是退出而不显示任何结果。
@echo off
setlocal enabledelayedexpansion
color 0a
title Find Attributes in Files
:start
set /p atname=Name of the file:
if not exist %atname% (
cls
echo No file of that name exists!
echo.
echo Press any key to go back
pause>nul
goto start
)
for /f %%i in (%atname%) do set attribs=%%~ai
set attrib1=!attribs:~0,1!
set attrib2=!attribs:~1,1!
set attrib3=!attribs:~2,1!
set attrib4=!attribs:~3,1!
set attrib5=!attribs:~4,1!
set attrib6=!attribs:~5,1!
set attrib7=!attribs:~6,1!
set attrib8=!attribs:~7,1!
set attrib9=!attribs:~8,1!
cls
if %attrib1% equ d echo Directory
if %attrib2% equ r echo Read Only
if %attrib3% equ a echo Archived
if %attrib4% equ h echo Hidden
if %attrib5% equ s echo System File
if %attrib6% equ c echo Compressed File
if %attrib7% equ o echo Offline File
if %attrib8% equ t echo Temporary File
if %attrib9% equ l echo Reparse point
echo.
echo.
echo Press any key to go back
pause>nul
goto start
你能告诉我为什么这个批处理文件没有显示任何结果就退出了。或者您能否提供更好的批处理脚本来获取文件的属性。
编辑
我只能为单个文件使用上述代码。因为我的批处理文件的目的是通过输入驱动器号来删除恶意文件。我如何使用它来查找特定驱动器中使用的属性文件类型。
例如:在 cmd 我们可以使用这个命令来查找给定驱动器的文件属性
attrib *.*
提前感谢您的帮助