按顺序重命名Zip文件

时间:2013-03-09 16:05:16

标签: vba batch-file cmd

我想通过Sched任务每隔30分钟重命名一个zip文件。

文件列表:

BULK_CALL1.ZIP BULK_CALL2.ZIP BULK_CALL3.ZIP等..

进入:

BULK_CALL.ZIP BULK_CALL2.ZIP BULK_CALL3.ZIP等..

BULK_CALL.ZIP将被程序删除。因此,在30分钟的时间内,我希望将BULK_CALL2.ZIP重命名为BULK_CALL.ZIP,依此类推,直到所有文件都被处理完毕。

2 个答案:

答案 0 :(得分:0)

使用VBA ...... 要重命名文件名,请使用以下语法:

Name "BULK_CALL.ZIP" As "BULK_CALL2.ZIP"

在30分钟后重复程序使用说明:

Application.OnTime 

您必须添加两个参数。

答案 1 :(得分:0)

@ECHO OFF
IF NOT EXIST bulk_call.zip FOR %%i IN (bulk_call*.zip) DO REN %%i bulk_call.zip&GOTO :eof

可以做你想做的事 - 取决于你对要求的更好解释。

您是否担心文件的处理顺序 - 无论是bulk_call?.zip还是test?.txt

是否需要序列日期顺序?

如果是,请尝试

@ECHO OFF
IF NOT EXIST bulk_call.zip FOR /f %%i IN ( 
  ' dir /b /a-d /od bulk_call*.zip ' ) DO REN %%i bulk_call.zip&GOTO :eof