标题: [文件操作] 求一个能把文件修改时间替换为创建时间的批处理 [打印本页]
作者: 灵风雨璇 时间: 2019-11-15 04:03 标题: 求一个能把文件修改时间替换为创建时间的批处理
我上网搜了挺久,只找到了相反操作的方法……而那个调用的是修改时间,创建时间好像比较难整,研究了好一会儿都搞不定……
应该要用到这个工具https://www.jb51.net/softs/42338.html
那个相反操作的介绍在这里https://bbs.csdn.net/topics/340129967?list=1125343
等大佬帮忙orz
作者: Batcher 时间: 2019-11-15 10:14
http://bbs.bathome.net/thread-8242-1-1.html
能否说一下你用这个工具尝试了哪些具体命令?
作者: 灵风雨璇 时间: 2019-11-15 13:28
回复 2# Batcher
额……我尝试了用哪个dir/tc指令把创建时间赋给一个变量,然后把它放在这个应用的/t后面,不太好用……不过我看了看那个帖子,是不是不能改变NTFS格式硬盘文件的修改日期啊?如果是的话那就没办法了,不过CDSN上那个把创建日期改为修改日期的倒是能用。
作者: zaqmlp 时间: 2019-11-15 14:19
- @echo off
- set info=互助互利,支付宝扫码头像,感谢打赏
- rem 有问题,可加QQ956535081及时沟通
- title %info%
- cd /d "%~dp0"
- set "file=D:\xxx.txt"
- powershell -NoProfile -ExecutionPolicy bypass "$f=gi -liter '%file%';$f.LastWriteTime=$f.CreationTime;"
- echo;%info%
- pause
复制代码
作者: 灵风雨璇 时间: 2019-11-15 18:32
回复 4# zaqmlp
这个能用……不过我试着把file用for搜索目录下所有文件,就不好用了……小白表示翻了翻那个for的教程还是不懂自己有什么地方做的不对……能请大佬再改下吗……谢谢
作者: zaqmlp 时间: 2019-11-15 19:18
回复 5# 灵风雨璇
说明你改错了
没红包,没动力呀
作者: terse 时间: 2019-11-15 22:00
POWERSHELL脚本 如果一定得CMD运行那就这样 当前目录下运行- @powershell -C "foreach($obj in dir){ $obj.CreationTime=Get-Date; $obj.LastWritetime=Get-Date}"
复制代码
作者: 灵风雨璇 时间: 2019-11-16 03:16
回复 7# terse
谢谢大佬,这事是不同的代码类别吗……好厉害……(虽然这个是修改日期和创建日期都改为当前日期……不过稍微改下就能用了)感谢!
作者: /zhqsystem/zhq 时间: 2019-11-17 01:30
如果只用批处理,可以临时变通一下,更改系统时间为创建的时间,完毕后需要时间同步到最新时间,任意更改都会影响到数据校验值,谨慎更改主要的数据
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |