我的目标是拥有一个.bat文件,该文件可用于通过复制自动归档文件夹,重命名原始文件夹以及当前日期内的文件,然后清除旧的生产文件。
Previous Name_Today's Date
(MMDDYY)格式更新源文件夹上的日期Current Name_Today's Date
(MMDDYY)格式更新源文件夹中INDD文件的日期我是新手,但我从研究和来源中整理了这段代码:
@echo off
setlocal enabledelayedexpansion
for /f "skip=1" %%x in ('wmic os get localdatetime') do if not defined MyDate set MyDate=%%x
set today=%MyDate:~0,4%-%MyDate:~4,2%-%MyDate:~6,2%
xcopy /s /e /q /y "G:\...\Annual_*" "G:\...\_DONE\"
xcopy /s /e /q /y "G:\...\Life_*" "G:\...\_DONE\"
MOVE "G:\...\Annual_*" "G:\...\Annual_today"
MOVE "G:\...\Life_today" "G:\...\Life_today"
FOR /M *.indd /C "cmd /c rename @file \"@fname - today.indd\""
del /s "G:\...\Annual_today" *.pdf
del /s "G:\...\Annual_today" *.vps
del /s "G:\...\Life_today" *.pdf
del /s "G:\...\Life_today" *.vps
"G:\...\New_Job.bat" > output.txt
我的最终目标是能够更改源文件夹和存档文件夹的目录路径,以便可以将此脚本重用于不同的客户端文件。
按目前的情况,脚本不会复制和创建存档文件夹文件,而只是从所有目录中删除所有VPS和PDF文件,而不仅仅是目标文件夹。
我不确定是否正确执行了日期检查,然后将其用作变量来重命名将来的文件夹和文件。
我不知道FOR /M *.indd /C "cmd /c rename @file \"@fname - today.indd\""
重命名文件是否正确。名称是采购订单编号(6位),然后是标题,下划线和日期。
例如123456_Life_Kit_020819。
我们将不胜感激!