Windows 7 desktop.ini共享文件夹删除脚本错误

时间:2013-12-10 15:17:49

标签: windows batch-file cmd desktop.ini

批处理文件问题。我想很多人都喜欢在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
  4. 由于有100个用户,我显然希望自动执行此操作。关于如何调整脚本的任何想法?我想在更改ini文件的属性之前为每个文件夹执行dir /ash,否则cmd无法看到它。

    我通过捏造而不是任何深入的知识来运行该脚本,所以非常感谢一些帮助?

1 个答案:

答案 0 :(得分:0)

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