批處理怎么判斷文件的隱藏與否:
判斷前提:
顯示隱藏文件。
linux系統(tǒng)顯示隱藏文件方法:你可以通過(guò)判斷文件名的第一個(gè)字符是不是點(diǎn)
windows系統(tǒng)顯示隱藏文件方法:在命令提示符窗口中輸入“dir/a:h”,按回車(chē)鍵,可以顯示當(dāng)前目錄下的隱藏文件。
解決思路:
直接可以獲取文件的基礎(chǔ)屬性,再判斷是不是隱藏文件就可了。
批處理怎么判斷文件的隱藏與否命令:
1)DIR / AH
使用DIR命令查找具有特定屬性的文件。如果找到則返回成功,否則返回錯(cuò)誤。
dir /ah file.ext >nul 2>nul && (
echo file.ext is hidden
) || (
echo file.ext is NOT hidden
)
2)ATTRIB命令
屬性代碼如果是大寫(xiě)的話。隱藏的代碼就是是H,它始終會(huì)處于第五位。使用FINDSTR查找代碼即可。
attrib file.ext | findstr "^....H" >nul && (
echo file.ext is hidden
) || (
echo file.ext is NOT hidden
)
3)FOR變量~a修飾符
如果屬性代碼是小寫(xiě)的話,它們的順序與ATTRIB命令的順序就會(huì)不同。隱藏的就會(huì)在代碼h位于第四位。使用FINDSTR查找代碼即可。
for %%F in (file.ext) do echo %%~aF | findstr "^...h" >nul 2>nul
&&
echo file.ext is hidden
) || (
echo file.ext is NOT hidden
)
或使用子字符串操作。不要忘記子字符串是0索引的。
for %%F in (file.ext) do set "attr=%%~aF"
if %attr:~3,1% equ h (
echo file.ext is hidden
) else (
echo file.ext is NOT hidden
)
小編不知道你所使用的具體系統(tǒng)和環(huán)境,省下的事就是簡(jiǎn)單的使用命令就可以了,相信你看到我的答案了之后就可輕松夠解決問(wèn)題,希望能夠給您帶來(lái)些許幫助。
評(píng)論