【发布时间】:2016-10-05 10:19:14
【问题描述】:
早上好。 我目前在一个批处理文件中运行以下代码,该文件列出和删除特定位置的项目。它将路径和文件名输出到一个文件,然后通过电子邮件发送给我,以便我可以出于审核原因存储更新版本。
forfiles -p "D:\Data\Folder1" -s -m *.* -d -7 -c "cmd /c echo %DATE% - %TIME% = @path" >> "C:\Deleted Files.txt"**
forfiles -p "D:\Data\Folder1" -s -m *.* -d -7 -c "cmd /c del /Q @file"
然后批处理文件中有 3 个条目可根据需要用于其他文件夹。
我现在必须更改代码并为不同的位置创建一个新文件,如下所示:
- D:\Data\SalesArea\Company1\Foldera
- D:\Data\SalesArea\Company1\Folderb
- D:\Data\SalesArea\Company1\Folderc
- D:\Data\SalesArea\Company2\Foldera
- D:\Data\SalesArea\Company2\Folderb
- D:\Data\SalesArea\Company2\Folderc
- D:\Data\SalesArea\Company3\Foldera
- D:\Data\SalesArea\Company3\Folderb
- D:\Data\SalesArea\Company3\Folderc
我需要能够搜索每个公司的特定子文件夹并清空所述文件夹。例如,Folderb 是唯一需要清理的。它需要检查每个公司的 Folderb。每周都有可能在此期间添加或删除公司。
我猜代码需要添加某种类型的循环/if 逻辑,但是我不够熟练,不知道要更改什么或如何更改它。
非常感谢任何帮助。
【问题讨论】:
标签: windows batch-file cmd