-1

我想通过 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 等等,直到所有文件都处理完毕。

4

2 回答 2

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
于 2013-03-09T17:19:50.210 回答
0

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

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

要在 30 分钟的时间使用说明后重复该过程:

Application.OnTime 

您必须在其中添加两个参数。

于 2013-03-09T16:20:36.873 回答