2013-05-29 109 views
0

我已經提出了類似的問題,但無法調整它,以便它能正常工作。之前的問題是隱藏文件夾內的所有文件而不知道其名稱或擴展名。如何在不知道名稱的情況下取消隱藏文件夾

現在我需要知道如何在不知道名稱的情況下取消隱藏文件夾中的所有文件夾。

此代碼是使用批處理文件在我的家庭LAN(未連接Internet)上使用我的消息傳遞程序的代碼片段。

Cd c:/users/Admin/desktop/messenger/users 

For /d D%% in (*) do (

Attrib -h -s * 

) 

Tree 
Pause 

我的問題是,對於命令似乎執行,但在運行樹時,它仍然顯示不存在的子文件夾

+1

你張貼你在與批號有問題嗎?您需要在此處具體說明,並解釋您與您嘗試過的代碼一起出現的問題。 「我有這樣的代碼」,沒有其他信息讓你很難爲你提供幫助。 –

+0

我編輯了它以便於理解@Ken – cmd

回答

4

for命令在默認情況下不包括隱藏文件/文件夾。你必須改變命令來包含它們。從一個批處理文件中:

cd /d c:/users/Admin/desktop/messenger/users 
for /f "delims=" %%d in ('dir /ad /ah /b') do attrib -h -s "%%d" 

/f的選項告訴它執行該命令dir /ad /ah /b和手找到到%%d變量在for語句的do部分來處理每個項目。如果您只是在DOS提示符下運行dir命令,則會看到它僅返回隱藏文件夾的列表。

相關問題