我正在尝试制作一个批处理文件,用于从U盘中删除恶意文件。我知道这些恶意文件主要使用隐藏、只读和系统属性来隐藏自己。目前我是通过删除恶意文件的属性然后将其删除来删除这些文件。现在我想制作一个小型的批处理文件,只需输入驱动器号即可删除这些文件。
我在一个网站上找到了以下代码,用于查找文件的属性。但是,在输入文件名后,批处理文件只是退出而没有显示任何结果。
感谢您的帮助。
我在一个网站上找到了以下代码,用于查找文件的属性。但是,在输入文件名后,批处理文件只是退出而没有显示任何结果。
@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
你能告诉我为什么这个批处理文件没有显示任何结果就退出了吗?或者你能提供更好的批处理脚本来获取文件属性。
编辑
我只能将上述代码用于单个文件。由于我的批处理文件的目的是通过输入驱动器号码来删除恶意文件,如何使用它来查找特定驱动器中文件所使用的属性。
例如: 在命令提示符中,我们可以使用以下命令来查找给定驱动器的文件属性:
attrib *.*
感谢您的帮助。