0

嘿伙计们,我需要知道如何隐藏一个我不知道其名称的文件。

例如,我有 6 个文件夹,名为 1-6,但我认为它们的名称为 af。他们的目录是 C:\users\all users\bond。

我该怎么做呢?

我不需要隐藏文件所在的目录我需要能够进入目录并隐藏其中的文件。

这是我唯一能想到的:

@echo off
cd C:\users\all users\bond
attrib +h +s %filename% *
echo.
echo files successfully hidden.
pause
exit
4

1 回答 1

1

您可以遍历文件夹。

for命令可以采用文件夹名称或通配符列表。

@echo off
cd /d c:\users\all users\bond
for /d %%D in (FOLDER NAMES GO HERE) do (
    pushd %%D
    attrib +h *.*
    popd
    )
exit /b

如果需要处理当前目录下的所有文件夹,放在*那里:

...
for /d %%D in (*) do (
...

您也可以更改到父目录,而是在for循环中指定它(注意掩码周围的引号):

@echo off
for /d %%D in ("c:\users\all users\bond\*") do (
...

同样,您可以省略跳入和跳出每个子目录,而是在attrib命令中指定路径。

所以,上面的脚本可以改写成这样:

@echo off
for /d %%D in ("c:\users\all users\bond\*") do attrib +h "%%D\*"
exit /b
于 2013-02-12T22:02:45.957 回答