点击上方“菜鸟童靴”,选择“关注公众号”
我们一起开启Python进阶之旅!
title: 如何用window命令行更改文件创建和修改时间
date: 2020-10-17 15:49:35
categories: 技术杂谈
昨天朋友突然给我发来消息,说他有个文件,文件的创建时间和修改时间,想修改一下,往前提个几天,刚开始给他推荐了几个软件,但是想想一个程序员怎么能用他人的软件呢,于是乎,安排........
1.新建一个bat文件,在其中添加语句::
@ECHO OFFpowershell.exe -command "ls 'F:\sss\sss.txt' | foreach-object { $_.LastWriteTime = Get-Date; $_.CreationTime = Get-Date; $_.LastAccessTime = Get-Date;}"PAUSE
2. 命令行注释:
代码将F:\sss\sss.txt文件的创建时间和修改时间改成现在的时间。
-command: tells powershell to run the following command and return immediately
ls: list all matching files at the path specified
foreach-object: run the following block on each file that ls found
$_.LastWriteTime = Get-Date: for each file, set the LastWriteTime to the value returned by Get-Date (today’s date and time)
$_.CreationTime = Get-Date:for each file, set the CreationTime to the value returned by Get-Date (today’s date and time)
3. 修改至指定时间:
将.LastWriteTime=Get−Date:改为.LastWriteTime=Get−Date:改为_.LastWriteTime = '06/12/2020 22:13:36':
@ECHO OFFpowershell.exe -command "ls 'F:\sss\sss\sss.MOV' | foreach-object { $_.LastWriteTime = '06/12/2020 22:13:36'; $_.CreationTime = '06/12/2020 22:13:36' }"PAUSE
4.那么将文件夹下的所有后缀文件时间统一更改,该如何写:
@ECHO OFF
powershell.exe -command "ls 'folder_path\*.*' | foreach-object { $_.LastWriteTime = '01/11/2004 22:13:36'; $_.CreationTime = '01/11/2004 22:13:36' }"
PAUSE
其中folder_path是指想要更改文件夹下文件的路径:eg :F:\sss\sss\
要想更改统一后缀名称的文件时间,eg :txt后缀文本,直接folder_path\*.* 修改成
folder_path\*.txt就可以了
5. 递归文件夹中所有文件:
@ECHO OFFpowershell.exe -command "Get-Childitem -path 'E:\project_llj\install\test\' -Recurse | foreach-object { $_.LastWriteTime = Get-Date; $_.CreationTime = Get-Date }" PAUSE
这样就Ok了
下面我们实战测试一下:
我们准备这个sss.txt文件创建,修改时间更改到2020.01.01 01.01.01 开始别写脚本
@ECHO OFFpowershell.exe -command "ls 'F:\sss\sss.txt' | foreach-object { $_.LastWriteTime = '01/01/2020 01:01:01'; $_.CreationTime = '01/01/2020 01:01:01' }"PAUSE
双击我们保存的ceshi.bat文件,我们再去看一下文件的属性,时间是否更改
更改完毕。
— END —
点击这里给我写留言?
或
后台点击“联系我”一起交流