level 3
将文件的『创建时间』批量替换为『修改时间』的bat
这个可以做到吗请问
2021年10月13日 12点10分
1
level 9
以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
<# :
cls&echo off&mode con lines=5000
rem 将当前目录里的所有文件的创建时间改成跟修改时间一样
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
$files=@(dir -liter $path|?{($self.Name -ne $_.Name) -and ($_ -is [System.IO.FileInfo])});
for($i=0;$i -lt $files.length;$i++){
$ct=$files[$i].CreationTime.toString('yyyy-MM-dd HH:mm:ss.fff');
$wt=$files[$i].LastWriteTime.toString('yyyy-MM-dd HH:mm:ss.fff');
'['+$ct+$c+$wt+']'+$files[$i].FullName.Substring($path.length);
}
2021年10月15日 05点10分
3
谢谢谢谢,给相册导出的照片改日期用到您的方法了,好人一生平安
2022年08月28日 17点08分