批处理如何做到全盘txt文件解隐藏

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:10:39
也就是说,在全盘搜索txt文件,然后用attrib -a -s -r -h解隐藏。望高手指教。

我试过以下批处理,但不好用。为什么?

@echo off
setlocal enabledelayedexpansion
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%i:\nul (
for /f "tokens=3" %%z in ('dir /-c %%i:\') do set freesize=%%z
if not "!freesize!"=="0" (
pushd %%i:\
for /r %%k in (.) do (
if exist %%k\*.txt (
echo %%k
for /f "delims=" %%a in ('dir /a:s /b %%k:\*.txt') do (
attrib -a -s -r -h %%a
)
)
)
)
)
)
popd
pause

不好用是因为思路问题,不必要这么麻烦的,用下面这个,这个好使:
-----------------------------
@echo off
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
for /f "delims=" %%k in ('dir /a/b/s %%i:\*.txt') do attrib -a -s -r -h "%%k"
)
-----------------------------