Board logo

标题: [文件操作] 求一个能把文件修改时间替换为创建时间的批处理 [打印本页]

作者: 灵风雨璇    时间: 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

  1. @echo off
  2. set info=互助互利,支付宝扫码头像,感谢打赏
  3. rem 有问题,可加QQ956535081及时沟通
  4. title %info%
  5. cd /d "%~dp0"
  6. set "file=D:\xxx.txt"
  7. powershell -NoProfile -ExecutionPolicy bypass "$f=gi -liter '%file%';$f.LastWriteTime=$f.CreationTime;"
  8. echo;%info%
  9. 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运行那就这样 当前目录下运行
  1. @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://bathome.net./) Powered by Discuz! 7.2