2013-12-10 81 views
1

批處理文件問題的位。我想很多人都喜歡在Windows資源管理器中顯示爲「我的文檔」的共享文件夾。Windows 7 desktop.ini共享文件夾刪除腳本錯誤

我看的幾所學校,在這裏我們有一個名爲文件夾中設置瞳主文件夾後說C:\ DATA \學生\ yeargroup ...

教師則有機會獲得學生們上共享文件夾&可以審查學生的工作。隨着Windows 7的發佈,在Yeargroup文件夾之前已經有一個內含mydocs的學生名稱列表,現在由於位於其中的desktop.ini,您現在可以看到整個負載的文件夾報告爲「我的文檔」。

所以,我在c:\data寫了這個小批處理文件&已運行它在一個15分鐘的自動化任務已經做了很好的工作,或恢復法律&順序:

FOR /f "delims=" %%i IN ('dir /s /b /a-d "desktop.ini"') DO attrib -s -h %%i >nul 2>nul 
FOR /f "delims=" %%i IN ('dir /s /b /a-d "desktop.ini"') DO del %%i >nul 2>nul 

的一直很好,直到部署在我剛介入的新站點。而我設置的所有文件夾沒有空格:

C:\ DATA \學生\ yeargroupx \ joebloggs

在這個網站上的文件夾名稱是這樣的:

C: \數據\瞳孔\ yeargroup X \李四

我已經測試運行的命令手動&似乎有運行FOL降脂(從文件夾位置內):

  1. dir /ash
  2. attrib -s -h
  3. del desktop.ini

由於有用戶的100S,我當然希望自動執行此。任何想法如何我會調整我的腳本?在我更改ini文件的屬性之前,我想爲每個文件夾執行dir /ash,否則cmd無法看到它。

我得到的腳本運行通過fudging而不是任何深入的知識,所以一些援助將不勝感激?

+0

帶空格的文件夾和路徑名必須加引號。 – Endoro

回答

0

在命令尾部使用"%%i",然後空格和&將不成問題。

+0

謝謝。 %%我在那裏,但然後我抑制> nul 2> nul的任何錯誤消息。你會交換這些回合嗎? –

+0

您是否注意到圍繞%% i的引號? – foxidrive

+0

啊,我沒有。我會試試這個。對於在「IF」之前放置的那些,這是否必要? –

相關問題