找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 31147|回复: 8

[文件操作] 求一个能把文件修改时间替换为创建时间的批处理

[复制链接]
发表于 2019-11-15 04:03:04 | 显示全部楼层 |阅读模式
我上网搜了挺久,只找到了相反操作的方法……而那个调用的是修改时间,创建时间好像比较难整,研究了好一会儿都搞不定……
应该要用到这个工具https://www.jb51.net/softs/42338.html
那个相反操作的介绍在这里https://bbs.csdn.net/topics/340129967?list=1125343
等大佬帮忙orz
发表于 2019-11-15 10:14:10 | 显示全部楼层
http://bbs.bathome.net/thread-8242-1-1.html
能否说一下你用这个工具尝试了哪些具体命令?
 楼主| 发表于 2019-11-15 13:28:23 | 显示全部楼层
回复 2# Batcher


    额……我尝试了用哪个dir/tc指令把创建时间赋给一个变量,然后把它放在这个应用的/t后面,不太好用……不过我看了看那个帖子,是不是不能改变NTFS格式硬盘文件的修改日期啊?如果是的话那就没办法了,不过CDSN上那个把创建日期改为修改日期的倒是能用。
发表于 2019-11-15 14:19:45 | 显示全部楼层
  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:22 | 显示全部楼层
回复 4# zaqmlp


    这个能用……不过我试着把file用for搜索目录下所有文件,就不好用了……小白表示翻了翻那个for的教程还是不懂自己有什么地方做的不对……能请大佬再改下吗……谢谢
发表于 2019-11-15 19:18:33 | 显示全部楼层
回复 5# 灵风雨璇

说明你改错了
没红包,没动力呀
发表于 2019-11-15 22:00:06 | 显示全部楼层
POWERSHELL脚本 如果一定得CMD运行那就这样 当前目录下运行
  1. @powershell -C "foreach($obj in dir){ $obj.CreationTime=Get-Date;  $obj.LastWritetime=Get-Date}"
复制代码
 楼主| 发表于 2019-11-16 03:16:22 | 显示全部楼层
回复 7# terse


    谢谢大佬,这事是不同的代码类别吗……好厉害……(虽然这个是修改日期和创建日期都改为当前日期……不过稍微改下就能用了)感谢!
发表于 2019-11-17 01:30:21 | 显示全部楼层
如果只用批处理,可以临时变通一下,更改系统时间为创建的时间,完毕后需要时间同步到最新时间,任意更改都会影响到数据校验值,谨慎更改主要的数据
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 12:02 , Processed in 0.019271 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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