1

有点批处理文件问题。我想很多人都喜欢在 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

我已经测试过手动运行命令并且似乎必须运行以下命令(从文件夹位置中):

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

由于有 100 多个用户,我显然希望将其自动化。关于如何调整脚本的任何想法?我想dir /ash在更改ini文件的属性之前对每个文件夹都做,否则cmd看不到它。

我通过捏造而不是任何深入的知识来运行该脚本,因此将不胜感激一些帮助?

4

1 回答 1

0

在命令尾部使用"%%i",然后使用空格和 & 不会有问题。

于 2013-12-11T02:03:39.743 回答