Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 在批处理文件中隐藏未知文件_File_Batch File_Directory_Hidden Files - Fatal编程技术网

File 在批处理文件中隐藏未知文件

File 在批处理文件中隐藏未知文件,file,batch-file,directory,hidden-files,File,Batch File,Directory,Hidden Files,嘿,伙计们,我需要知道如何隐藏一个我不知道名字的文件 例如,我有6个文件夹名为1-6,但我认为它们的文件夹名为a-f。他们的目录是C:\users\all users\bond 我该怎么做呢 我不需要隐藏文件所在的目录,我需要能够进入目录并隐藏其中的文件 我唯一能想到的是: @echo off cd C:\users\all users\bond attrib +h +s %filename% * echo. echo files successfully hidden. pause exit

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

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

我该怎么做呢

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

我唯一能想到的是:

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

您可以在文件夹上进行迭代

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
循环中指定它(请注意掩码周围的引号):

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

因此,上面的脚本可以这样重写:

@echo off
for /d %%D in ("c:\users\all users\bond\*") do attrib +h "%%D\*"
exit /b

你想隐藏一个给定文件夹中的所有文件吗?是的,我不想隐藏文件所在的文件夹,但要隐藏文件夹本身中的文件。因此,如果我有正在测试的文件夹和正在测试的文件1 2 3,我想隐藏1 2 3,而不是隐藏测试,但我需要能够做到这一点,只知道文件夹的名称是TESTI我冒昧地添加了我的建议“加强”脚本到您的文章。如有必要,请随时将其回滚,或根据需要进行编辑。
@echo off
for /d %%D in ("c:\users\all users\bond\*") do attrib +h "%%D\*"
exit /b