批处理文件问题。我想很多人都喜欢在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个用户,我显然希望自动执行此操作。关于如何调整脚本的任何想法?我想在更改ini文件的属性之前为每个文件夹执行dir /ash
,否则cmd无法看到它。
我通过捏造而不是任何深入的知识来运行该脚本,所以非常感谢一些帮助?
答案 0 :(得分:0)
在命令尾部使用"%%i"
,然后使用空格和&不会有问题。