闲的得蛋疼,随便玩玩?
通过创建Windows下批处理文件的方式,修改某个文件名为:文件名+日期
- 在桌面上创建一个test.bat文件和一个test.txt文件
- 编辑test.bat
@echo off
rem 命令:title hello修改dos窗口名为hello
rem 这里创建title变量,给该变量直接赋值为某个命令语句
rem 然后直接运行变量%title%便可直接运行变量值的命令
rem 这里的%title%,相当于运行title hello这个命令
set title=title hello
%title%
set "name=%date:~0,10%"
echo %name%
ren test.txt test.txt%name:/=-%
pause
命令详解:
- @echo off : **@**指不显示被它修饰的命令本身,echo off 表示关闭回显功能,就是这之后的命令不显示。通常这一句用在批处理文件的第一行
- rem : 这是批处的注释命令,也可以使用 “::” 两个冒号是一样的
- set title=title hello:设置一个变量,并给他赋值为 title hello
- %title%: 调用title变量,这里因为变量值title hello,这是一个命令,修改dos窗口名
- set “name=%date:~0,10%”: 设置一个变量名为name,赋值为 %date:~0,10% ,意思是取 %date% 变量从0位开始取10个字符,原:“2019/04/13 周六”,截取之后为“2019/04/13”。注:这里的双引号可有可无
- echo %name%:打印一下name变量的值,当前为“2019/04/13”
- ren test.txt test.txt%name:/=-%:ren修改文件名的命令,test.txt当前文件夹下的源文件名,test.txt%name:/=-% 这个测试修改后名字“test.txt”拼接变量name,%name:/=-%意思是替换name变量值中“/”为“-”,最终文件名为:“test.txt2019-04-13”
- pause: 阻塞程序(无关紧要?)
- 以上都是废话,这两句就够了?:
set "name=%date:~0,10%"
ren test.txt test.txt%name:/=-%
修改前:
运行test.bat后: