标题: [系统相关] 批处理如何判断目录的属性? [打印本页]
作者: xmlotlhh 时间: 2022-5-12 15:22 标题: 批处理如何判断目录的属性?
假如有一个目录test
批处理
如果test当前是隐藏属性,则取消隐藏目录。
如果test当前不是隐藏属性,则隐藏目录。
可能会用到if语句,这个应该怎么写?
作者: flashercs 时间: 2022-5-12 16:43
- @echo off
- cd /d "%~dp0"
- set dir0="test"
- if not exist %dir0% exit /b
- for /f "delims=:" %%A in ('attrib %dir0%') do (
- setlocal enabledelayedexpansion
- set attr=%%A
- set "attr=!attr:~,-1!"
- echo "!attr!"|find /i "H">nul
- if !errorlevel! gtr 0 (
- attrib +h %dir0% /d
- ) else (
- attrib -h %dir0% /d
- )
- endlocal
- )
- pause
- exit /b
复制代码
作者: smss 时间: 2022-5-12 17:13
- @Echo off&cd /d "%~dp0"&set "n=test"
- for /d %%i in ("%n%")do if "%%~ai"=="d--h-------" (attrib/d "%n%" -h)else attrib/d "%n%" +h
- pause
复制代码
作者: xmlotlhh 时间: 2022-5-12 18:12
回复 2# flashercs
感谢大神,另外如果目录里如果存在子文件夹,需要另外加/s参数的。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |