吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1397|回复: 31
收起左侧

[其他原创] Windows使用当前日期时间戳作为文件初始命名

[复制链接]
Maxwellry 发表于 2024-4-7 12:02
本帖最后由 Maxwellry 于 2024-4-7 21:01 编辑

[md]在该贴[https://www.52pojie.cn/thread-1370414-1-1.html](https://www.52pojie.cn/thread-1370414-1-1.html)的基础上增加了添加使用脚本创建Windows任务计划,这样可以让Windows在后台执行脚本程序刷新时间戳,尽量保证新建文件时的时间是最新的时间戳(看你是否需要详细的时间戳信息)。
软件功能:在新建文件或文件夹前,加上当前日期或者时间,并可通过运行一次脚本文件创建Windows任务计划来后台自动执行刷新时间戳脚本文件。
效果:
image.png


image.png


image.png
在task.bat文件中,@文件路径 @账户名 @账户密码 这三个参数要根据你的电脑参数更改(记得去除@符号哦)
账户名为你当前电脑登录的账户 密码也是当前账户所需密码

脚本使用:
双击task.bat脚本文件即可,看到计划任务创建成功后可在桌面新建文件夹或者文件查看是否生效啦。
PS:可以在Windows中按win键+s,输入任务计划程序后,点击进入查看是否创建任务成功。
image.png

image.png


如何获取账户名:
打开Windows设置 -> 账户 -> 账户信息 -> 头像旁的粗体大字即为你的账户名
例:
image.png

注意事项:
1. 请将解压附件后的所有脚本文件放置在不包含特殊符号、中文、空格的文件夹中,例如文件夹名为test12
2. deleteNameTemplate.bat脚本用于恢复系统默认文件夹命名规则
3. 请牢记将账户密码信息输入正确后再执行task.bat


```
%time:~0,2%%time:~3,2%%time:~6,2%
```
如需添加具体时间,可在execute.bat文件的第二行后加上上面这段。即可生成文件夹名称例如“20240407145658--新建文件夹"
注:其中上面三个time分别代表时分秒,如不需要精准时间,可去掉秒:%time:~6,2%。 日期同理,按需排列。

如有其他问题,请回帖,楼主会逐一查看并尝试解决。

附件如下:
Windows batch.zip (1.7 KB, 下载次数: 12)


免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
jiuchen123 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| Maxwellry 发表于 2024-4-7 21:28
如下载附件中有包含个人或账号真实信息(有可能是楼主忘记删除),请勿传播或用于违法行为,谢谢。
 楼主| Maxwellry 发表于 2024-4-8 15:10
本帖最后由 Maxwellry 于 2024-4-8 15:15 编辑
Laurenceo278 发表于 2024-4-8 11:51
楼主,我这个怎么处理

1. 首先你可以先检查一下task.bat的内容是否正确,例如需要修改的账户信息等都修改完毕了吗
2. 文件路径不需要用双斜杠,单斜杠即可,例如C:\test\test12\test123。输入双斜杠可能会有错误
3. 所有脚本文件的存放路径不要存在空格、中文、特殊符号,例如C:\test\test12\test123
4. 检查完成之后再执行一遍看看,如果还未能成功请继续留言

这里是task.bat的内容,请对照检查

::在当前账户下创建Windows计划任务,系统启动时执行&每天晚上12点执行一次(PC开机过夜后日期刷新)  文件路径、账户密码等请自行修改
::第一行为管理员模式执行该脚本
@echo OFF
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
schtasks /create /tn "CustomFolderNamingTemplateTaskByStart" /tr @文件路径\execute.bat /sc onstart /ru @账户名 /rp @账户密码
schtasks /create /tn "CustomFolderNamingTemplateTaskByMidnight" /tr @文件路径\execute.bat /sc daily /st 00:00:00 /ru @账户名 /rp @账户密码
schtasks /run /tn "CustomFolderNamingTemplateTaskByStart"
timeout /t 3
 楼主| Maxwellry 发表于 2024-4-7 17:38
破解专用户 发表于 2024-4-7 16:54
20240328191957--新建文件夹 (2)我现在在下载文件夹里新建,是这个文件夹,我每天开机计划任务里是自动 ...

根据你的回复,我尝试了以下行为:
在文件夹名称为20240405里调用execute.bat和task.bat后,均能成功获取今日日期时间戳,能成功创建20240407命名的文件以及文件夹;

所以还是未能复现你说的问题,但是你可以按照我以下提供的思路多试几次:
1. 请将execute.bat和task.bat放置在不包含特殊符号以及中文,且无空格的文件夹中,例如文件夹名为test12
2.稍后我会回帖发出新的task.bat(晚些会更新到附件中),请你按照你的电脑信息重新修改脚本信息后执行新的task.bat查看一下计划任务是否已成功创建,新建文件夹是否是当前日期时间戳。
vivvon 发表于 2024-4-7 12:39
能提高工作效率!
巧言乱德 发表于 2024-4-7 12:46
所以 两个文件都要执行一遍吗?
orb001 发表于 2024-4-7 12:48
谢谢分享
zhangxiaoxiao 发表于 2024-4-7 12:57
学习了谢谢
 楼主| Maxwellry 发表于 2024-4-7 13:10
巧言乱德 发表于 2024-4-7 12:46
所以 两个文件都要执行一遍吗?

不用的,task.bat那个脚本文件执行一遍就好。如果你只想单独获取一次时间戳的话,那就执行一次那个execute.bat文件就好。
nansen 发表于 2024-4-7 15:28
学习了,这个任务计划。
archon1 发表于 2024-4-7 15:52
[Shell] 纯文本查看 复制代码
set datestr=%date:~0,10%
set timestr=%time:~0,8%
set datestr=%datestr:/=%
set timestr=%time::=%
set prefix=%datestr%_%timestr%
hurs 发表于 2024-4-7 15:53
这必须得加入自动任务计划么
 楼主| Maxwellry 发表于 2024-4-7 15:59
hurs 发表于 2024-4-7 15:53
这必须得加入自动任务计划么

如果你想要新建文件的命名是当天最新的时间戳,那么必须要加入自动任务计划,因为execute.bat运行一次只会获得一次时间戳。假如不加入计划任务,例如4月6号你执行了一次脚本,到了7号你在桌面新建一个文件时,生成的文件命名仍然是4月6号的时间戳。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 16:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表