批处理文件以复制和重命名文件夹和内容

时间:2019-02-07 20:22:46

标签: batch-file scripting batch-rename

我的目标是拥有一个.bat文件,该文件可用于通过复制自动归档文件夹,重命名原始文件夹以及当前日期内的文件,然后清除旧的生产文件。

  1. 将目标文件夹复制到“已完成” 目录
  2. 使用Previous Name_Today's Date(MMDDYY)格式更新源文件夹上的日期
  3. 使用Current Name_Today's Date(MMDDYY)格式更新源文件夹中INDD文件的日期
  4. 通过删除源文件夹中的所有.VPS和.PDFs文件,
  5. “清除” 源文件夹

我是新手,但我从研究和来源中整理了这段代码:

@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。


我们将不胜感激!

0 个答案:

没有答案