文章目录
一、简述
使用 PowerShell 命令将指定目录下的所有文件及其子文件的修改时间设置为当前时间
二、代码
@echo off
powershell.exe -command "Get-ChildItem 'D:\Test' -Recurse | foreach-object { $_.LastWriteTime = (Get-Date).ToString('MM/dd/yyyy HH:mm:ss') }"
pause
三、命令解释
“Get-ChildItem” :获取所有文件和子文件夹
‘D:\Test’:指定目录
“-Recurse” :递归遍历所有子目录
“ForEach-Object” :循环遍历每个文件
“LastWriteTime” :修改时间属性
“(Get-Date)”:获取当前日期和时间
“.ToString(‘MM/dd/yyyy HH:mm:ss’)”:将其格式化为 ‘MM/dd/yyyy HH:mm:ss’ 的字符串形式