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把系统时间作为文件名后缀的主要内容,如果未能解决你的问题,请参考以下文章

Windows系统顽固文件删除方法

bat脚本系列---批量修改文件名

《自拍教程》打开Windows文件后缀

bat后缀的文件全都打不开是怎么回事?

批量修改文件后缀名批量删除相同后缀名的文件

XP系统如何实现开机后自动同步主机时间,我又把同步时间的BAT文件放入启动文件夹,不行,请高手帮忙