0

我正在尝试制作一个程序,该程序允许用户向文件添加/删除隐藏或只读属性并查看目录中的所有隐藏文件。现在,我有两个问题:

  1. 如何定义文件是否已经具有属性?我试过这样的事情:

    如果存在 %file% /A:H GOTO ....

(我想知道文件是否已经具有“隐藏”属性)但它不起作用。

  1. 如何找出目录中是否至少有一个隐藏文件?我试过这个:

    如果存在/A:HDS 转到 ...

(隐藏的文件,不是目录也不是系统文件)

有人可以帮助我吗?谢谢。

4

1 回答 1

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
于 2013-10-28T11:50:15.103 回答