大佬教程收集整理的这篇文章主要介绍了windows – 如何使用批处理文件获取文件的属性,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在网站上找到了这个代码来查找文件的属性.但是在输入文件名后,批处理文件才会退出而不显示任何结果.
@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 *.*
谢谢你的帮助
Name of the file: path\file.txt // this will close immediately Name of the file: "path\file.txt" // Now it will stay open and display the result
这有望解决您的问题.
就您在EDIT中的问题而言,一个简单的选择是迭代文件列表并在每个文件上执行批处理.
@echo off setlocal enabledelayedexpansion echo %1 set atname=%1 for %%i in ("%atname%") do set attribs=%%~ai set attrib1=!attribs:~0,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.
接下来,生成给定路径中所有文件的列表(比如’包含所有子文件夹的’文件夹’):
dir /s /b folder > ListOfFiles.txt@H_879_15@main.bat(逐行读取ListOfFiles.txt并将每行传递给batch1.bat作为命令行参数):
@echo off for /f "tokens=*" %%l in (ListOfFiles.txt) do (batch1.bat %%l)
然后,从cmd:
@H_740_17@main.bat >> output.txt最后一步生成一个包含完整结果的输出文件.当然,这可以通过更精细(也可能更短)的方式完成,但这是您可以采取的一个明显方向.
以上是大佬教程为你收集整理的windows – 如何使用批处理文件获取文件的属性全部内容,希望文章能够帮你解决windows – 如何使用批处理文件获取文件的属性所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。