bat把系统时间作为文件名后缀
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat把系统时间作为文件名后缀相关的知识,希望对你有一定的参考价值。
在 Windows 系统下,可以使用以下命令将当前系统时间作为文件名后缀:vbnet
Copy code
@echo off
setlocal enabledelayedexpansion
REM 获取当前系统时间并转换为合法的文件名格式
set datetime=%date:/=-%_%time::=-%
set datetime=%datetime: =0%
set datetime=%datetime:~0,-3%
REM 创建一个以当前系统时间为后缀的文件
echo Hello World > "example_%datetime%.txt"
解释如下:
@echo off:关闭命令行窗口的回显功能。
setlocal enabledelayedexpansion:启用变量延迟扩展,以便在代码块内使用动态变量。
set datetime=%date:/=-%_%time::=-%:获取当前系统日期和时间,并将日期中的斜杠替换为破折号,时间中的冒号替换为破折号,以便作为文件名后缀使用。
set datetime=%datetime: =0%:将时间中的空格替换为零。
set datetime=%datetime:~0,-3%:去掉时间中的毫秒部分。
echo Hello World > "example_%datetime%.txt":将字符串“Hello World”写入一个以当前系统时间为后缀的文件中。
执行该批处理脚本后,将在当前目录下创建一个类似于 example_2022-03-17_095538.txt 的文件,其中的时间部分就是当前系统时间。 参考技术A 1 是的,BAT脚本可以通过系统命令获取当前时间,并将其作为文件名后缀。
2 BAT脚本可以使用系统命令"date"和"time"获取当前日期和时间,然后使用变量将其存储。
接着可以使用这些变量来创建文件名后缀。
3 除了BAT脚本之外,其他编程语言也可以实现这个功能,例如Python和Java等。
在这些语言中,也有相应的系统命令和库可以获取当前时间并将其用作文件名后缀。
BAT-批量改文件后缀名
问题现象:在处理一个目录时,发现JPG文件都是以TMP文件命名的。双击打不开。要手动改一个为JPG。
问题处理:
1.新建一个TXT文件,内容写如下:
ren *.tmp *.jpg
2.把TXT改为BAT文件后缀名。
3.把这个BAT文件放在要改后缀的文件同目录下面。
4.双击BAT文件就可以了。
以上是关于bat把系统时间作为文件名后缀的主要内容,如果未能解决你的问题,请参考以下文章