批處理怎么判斷文件隱藏與否

admin 系統(tǒng)教程評(píng)論920字?jǐn)?shù) 811閱讀模式

批處理怎么判斷文件的隱藏與否:

判斷前提:

顯示隱藏文件。

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)些許幫助。

版權(quán)聲明:文章圖片資源來(lái)源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2019年9月8日 15:13:10
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://yudch.cn/4003.html
匿名

發(fā)表評(píng)論

匿名網(wǎng)友 填寫(xiě)信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: