我正在尝试创建一个程序,允许用户在文件中添加/删除隐藏或只读属性,并查看目录中的所有隐藏文件。现在,我有两个问题:
如何定义文件是否已具有属性?我试过这样的事情:
如果存在%文件%/ A:H GOTO ....
(我想知道文件是否已经具有“隐藏”属性) 但它不起作用。
如何查看目录中是否至少有一个隐藏文件?我试过这个:
IF EXIST 。 / A:H-D-S GOTO ......
(隐藏的文件,不是目录而不是系统文件)
有人能帮助我吗?感谢。
答案 0 :(得分:2)
for /f %%F in ('dir /b /ah "%file%" 2^>nul') do (
echo file %%~F is hidden
rem <do something with the file>
)
检查目录中的隐藏文件:
for /f %%F in ('dir /b /s /a-dh-s 2^>nul') do (
echo dir %%~F contains hidden files
rem <do something with the dir>
goto :break_for
)
:break_for