【发布时间】:2014-02-13 02:03:14
【问题描述】:
我在创建批处理文件 (.bat) 以根据特定参数重命名同一目录中的多个文件时遇到问题。为了使多个文件发生这种情况,我必须为其添加一个增量值。
根据研究(主要是这里),我拼凑了以下命令,但无论我做什么,我都无法真正做到。它只是回显应该做的事情,当我从“ren”之前删除回显时,它表示语法错误。
@echo off
CD C:\FolderPath\
setlocal enabledelayedexpansion
set /a count=0
for /f "tokens=*" %%a in ('dir /b /od *.txt') do (
echo ren CDFF_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%hr%%time:~3,2%%time:~6,2%%time:~9,2%_!count!.txt
set /a count+=1
)
【问题讨论】:
-
@Tomalak - 仔细阅读问题。 OP 说如果删除 ECHO 会导致语法错误。
-
@dbenham 哦,你是对的。删除评论。
标签: windows batch-file