本帖最后由 WHY 于 2020-5-28 19:10 编辑
PowerShell脚本
- $srcDir = 'E:\Test\html'; #源文件夹路径
- $rar = 'C:\Program Files\WinRAR\WinRAR.exe'; #WinRAR程序安装路径
- $ws = New-Object -com 'WScript.Shell';
- dir $srcDir -Include *.html, *.htm -Recurse | ?{$_ -is [IO.FileInfo]} | forEach{
- $dt1 = $_.CreationTime.ToString('yyyy-MM-dd HH:mm:ss'); #源文件创建日期
- $dt2 = $_.LastWriteTime.ToString('yyyy-MM-dd HH:mm:ss'); #源文件修改日期
- $dt3 = $_.LastAccessTime.ToString('yyyy-MM-dd HH:mm:ss'); #源文件访问日期
- $zipFile = $_.DirectoryName + '\' + $_.BaseName + '.zip';
- $null = $ws.Run('"' + $rar + '" a -df -ep -afzip "' + $zipFile + '" "' + $_.FullName + '"', 1, $true); #压缩
- $item = get-Item -Literal $zipFile;
- $item.CreationTime = $dt1; #zip文件创建日期
- $item.LastWriteTime = $dt2; #zip文件修改日期
- $item.LastAccessTime = $dt3; #zip文件访问日期
- }
- echo 'Done';
- [Console]::ReadLine()
复制代码 |