有点批处理文件问题。我想很多人都喜欢在 Windows 资源管理器中显示为“我的文档”的共享文件夹。
我照顾好几所学校,我们将学生主文件夹设置在一个名为 C:\data\pupils\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:\数据\学生\yeargroupx\joebloggs
此站点上的文件夹名称如下所示:
C:\data\pupils\yeargroup x\joe bloggs
我已经测试过手动运行命令并且似乎必须运行以下命令(从文件夹位置中):
dir /ash
attrib -s -h
del desktop.ini
由于有 100 多个用户,我显然希望将其自动化。关于如何调整脚本的任何想法?我想dir /ash
在更改ini文件的属性之前对每个文件夹都做,否则cmd看不到它。
我通过捏造而不是任何深入的知识来运行该脚本,因此将不胜感激一些帮助?