![](/img/trans.png)
[英]Find and delete desktop.ini files in every folder on a drive using a batch script
[英]Windows 7 desktop.ini shared folder removal script bug
批處理文件問題的位。 我想象很多人都喜歡在Windows資源管理器中顯示為“我的文檔”的共享文件夾。
我照顧好幾所學校,在那兒,我們將學生主文件夾放在一個名為C:\\ data \\ pupils \\ yeargroup的文件夾中。
然后,教師可以訪問共享中的“學生”文件夾,並且可以查看學生的工作。 隨着Windows 7的出現,在Yeargroup文件夾中包含帶有mydoc的學生姓名列表之前,由於其中包含了desktop.ini,您現在看到的文件夾全部報告為“我的文檔”。
因此,我編寫了這個小批處理文件,並已在15分鍾的自動化任務中的c:\\data
運行了該文件,該任務做得很好或恢復了法律和秩序:
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:\\ data \\學生\\ yeargroup x \\ joe bloggs
我已經測試過手動運行命令,並且似乎必須運行以下命令(在文件夾位置):
dir /ash
attrib -s -h
del desktop.ini
因為有100個用戶,所以我顯然想實現自動化。 關於如何調整腳本的任何想法嗎? 我想在更改ini文件的屬性之前為每個文件夾執行dir /ash
,否則cmd無法看到它。
我通過摸索而不是任何深入的知識來運行該腳本,因此將不勝感激一些幫助嗎?
在命令尾部使用"%%i"
,然后使用空格和&不會出現問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.