使用今天的日期重命名具有&in文件名的文件

时间:2018-11-30 08:09:14

标签: batch-file cmd rename

我想使用CEEMEA & LATAM.Docx将MS字文件CEEMEA & LATAM 113018.Docx重命名为cmd,其中包括今天的日期。

.Docx.Bat文件都在同一文件夹中。我从以下命令开始,并得到“系统找不到指定的路径”。

ren "CEEMEA & LATAM.Docx" "CEEMEA & LATAM %date%.Docx"

1 个答案:

答案 0 :(得分:1)

通常,批处理文件中的date变量包含:

  • 今天的前三个字母(但在某些系统中不存在)。

  • 今天的日期(每个系统的格式不同)[数字通常由/符号分隔,该符号被解释为目录分隔符]。

通过这种方式,可以使用 mmddyy 格式 IN CMD 的日期戳:

for /f "tokens=2 delims==" %A in ('wmic OS Get localdatetime /value') do set "dt=%A"
set "YY=%dt:~2,2%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
rem M=month D=day Y=Year
set datestamp=%MM%%DD%%YY%
rem Change datestamp variable as you want.
ren "CEEMEA & LATAM.Docx" "CEEMEA & LATAM %datestamp%.Docx"

注意:上面的代码仅适用于cmd。如果您希望将其用于批处理文件,则将循环变量的百分号(%)加倍(在两种情况下,%A都应变为%%A。< / p>