批处理文件:显示所有隐藏文件;定义文件是否具有属性

时间:2013-10-28 11:26:34

标签: batch-file if-statement hidden

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

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

    如果存在%文件%/ A:H GOTO ....

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

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

      IF EXIST / A:H-D-S GOTO ......

    2. (隐藏的文件,不是目录而不是系统文件)

      有人能帮助我吗?感谢。

1 个答案:

答案 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