批处理基础(八)文件名修改为当前系统日期

file_exist.bat内容如下:
注:%0表示批处理文件本身;%1为执行批处理命令的第一个参数;%~x1表示第一个参数的文件扩展名;tokens表示提取,delims表示截取;
特别需要注意的是,for /f "tokens=1,2,3 delims=/ " %%i in ('date/t') do set myDate=%%i%%j%%kmyDate变量赋值必须和for循环中的变量相同,后面的变量依次增加,即%%i%%j%%k(%%a%%b%%c是不对的)
该语句详解见:https://blog.csdn.net/platowg/article/details/83014963
感谢博主的分享!!!

@echo off
if not exist %1 ( echo 修改文件名的命令用法如下:
echo %0 fileName
echo fileName:表示需要更名的文件名。
goto end
)
set extension=%~x1
for /f "tokens=1,2,3 delims=/ "  %%i in ('date/t') do (
set myDate=%%i%%j%%k
)
ren "%1" "%myDate%%extension%"
echo 文件%1已被成功更名为%myDate%%extension%
set extension=
set mdate=

:ends在这里插入图片描述

发布了228 篇原创文章 · 获赞 44 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_40945965/article/details/86748934
今日推荐