[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

我上网搜了挺久,只找到了相反操作的方法……而那个调用的是修改时间,创建时间好像比较难整,研究了好一会儿都搞不定……
应该要用到这个工具https://www.jb51.net/softs/42338.html
那个相反操作的介绍在这里https://bbs.csdn.net/topics/340129967?list=1125343
等大佬帮忙orz

http://bbs.bathome.net/thread-8242-1-1.html
能否说一下你用这个工具尝试了哪些具体命令?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# Batcher


    额……我尝试了用哪个dir/tc指令把创建时间赋给一个变量,然后把它放在这个应用的/t后面,不太好用……不过我看了看那个帖子,是不是不能改变NTFS格式硬盘文件的修改日期啊?如果是的话那就没办法了,不过CDSN上那个把创建日期改为修改日期的倒是能用。

TOP

  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
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

回复 4# zaqmlp


    这个能用……不过我试着把file用for搜索目录下所有文件,就不好用了……小白表示翻了翻那个for的教程还是不懂自己有什么地方做的不对……能请大佬再改下吗……谢谢

TOP

回复 5# 灵风雨璇

说明你改错了
没红包,没动力呀
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

POWERSHELL脚本 如果一定得CMD运行那就这样 当前目录下运行
  1. @powershell -C "foreach($obj in dir){ $obj.CreationTime=Get-Date;  $obj.LastWritetime=Get-Date}"
复制代码

TOP

回复 7# terse


    谢谢大佬,这事是不同的代码类别吗……好厉害……(虽然这个是修改日期和创建日期都改为当前日期……不过稍微改下就能用了)感谢!

TOP

如果只用批处理,可以临时变通一下,更改系统时间为创建的时间,完毕后需要时间同步到最新时间,任意更改都会影响到数据校验值,谨慎更改主要的数据
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

返回列表