【发布时间】:2015-11-22 06:32:25
【问题描述】:
我一直在尝试创建一个批处理文件,该文件将为我每月处理不同文件夹中的文件。
当前文件夹C:\test\WSP\ 有许多其他文件夹(帐户名称),其中包含PDF。我们需要:
- 在
C:\test\WSP\{Account Name}\中创建一个带有MM-YYYY的文件夹 - 并将这些 PDF 移动到该新文件夹中。所以最终结果是
C:\test\WSP\{Account Name}\08-2015\,里面有所有新的PDF。 - 然后移动到下一个目录
C:\test\WSP\{Account Name2}, - 创建
08-2015文件夹并将所有PDF 移动到C:\test\WSP\{Account Name2}\08-2015以此类推。
我可以通过放置包含以下内容的批处理文件在每个 {Account Name} 文件夹中根据需要进行处理:
@ECHO OFF
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%%c
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set month=%%a
set MONTH="%month%"
set YEAR ="%year%""
md %YEAR%\%MONTH%
MOVE *.pdf %YEAR%\%MONTH%\
每个文件夹中每个月运行一次,但是这里有 200 多个文件夹。
是否有办法梳理每个文件夹,创建目录并将 PDF 移动到新文件夹中,然后移动到下一个目录?
【问题讨论】:
-
好的,你的问题是?
-
这不是问题,而是任务描述。
-
一个批处理文件会执行多个批处理文件吗?为每个客户写一个?
-
你能告诉我们你到目前为止做了什么吗?
-
对不起,是的。我可以使用下面的批处理文件让它在每个文件夹中工作:@ ECHO OFF for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%%c for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set month=%%a set MONTH="%month%" set YEAR ="%year%"" md %年%\%MONTH% 移动 *.pdf %YEAR%\%MONTH%\
标签: windows batch-file pdf scripting