


ログ削除用バッチファイルの検証で古い更新日時のファイルが必要になりました。
以前はフリーソフトで日付変更をしていたのですがPowerShellでできるんですね。
・Microsoft Windows [Version 10.0.17763.253]
1 2 3 4 5 6 7 8 9 10 11 12 |
PS C:\work> $PSVersionTable Name Value ---- ----- PSVersion 5.1.17763.134 PSEdition Desktop PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} BuildVersion 10.0.17763.134 CLRVersion 4.0.30319.42000 WSManStackVersion 3.0 PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 |
- 日付の確認
- 日付の変更
1 2 3 4 5 6 |
PS C:\work> Get-Item file1.txt | Select-Object name,CreationTime,LastAccessTime,LastWriteTime | Format-List Name : file1.txt CreationTime : 2019/01/31 15:11:40 LastAccessTime : 2019/01/31 15:38:13 LastWriteTime : 2019/01/31 17:30:40 |
1 2 3 4 5 6 7 8 9 10 |
PS C:\work> (Get-Item file1.txt).CreationTime = '2017/2/07 10:6:21' PS C:\work> (Get-Item file1.txt).LastWriteTime = '2019/2/01 15:21:19' PS C:\work> (Get-Item file1.txt).LastAccessTime = '2019/2/06 18:28:02' PS C:\work> Get-Item file1.txt | Select-Object name,CreationTime,LastAccessTime,LastWriteTime | Format-List Name : file1.txt CreationTime : 2017/02/07 10:06:21 LastAccessTime : 2019/02/06 18:28:02 LastWriteTime : 2019/02/01 15:21:19 |
ただし、この指定だとミリ秒の部分が000000になります。
1 2 3 4 5 6 7 8 |
PS C:\work> Get-Item file1.txt | Select-Object Name,@{Name='CreationTime';Expression={Get-Date $_.CreationTime -Format 'yyyy/MM/dd HH:mm:ss.fffffff'}},` >> @{Name='LastWriteDate';Expression={Get-Date $_.LastWriteTime -Format 'yyyy/MM/dd HH:mm:ss.fffffff'}},` >> @{Name='LastAccessTime';Expression={Get-Date $_.LastAccessTime -Format 'yyyy/MM/dd HH:mm:ss.fffffff'}} | Format-List Name : file1.txt CreationTime : 2017/02/07 10:06:21.0000000 LastWriteDate : 2019/02/01 15:21:19.0000000 LastAccessTime : 2019/02/06 18:28:02.0000000 |
ファイル日付を改竄する時はミリ秒も指定しましょう(^^
1 2 3 4 5 6 7 |
PS C:\work> (Get-Item file1.txt).LastAccessTime = '2019/2/06 18:28:02.1543216' PS C:\work> Get-Item file1.txt | Select-Object Name,@{Name='LastAccessTime';Expression={Get-Date $_.LastAccessTime -Format 'yyyy/MM/dd HH:mm:ss.fffffff'}} Name LastAccessTime ---- -------------- file1.txt 2019/02/06 18:28:02.1543216 |
参考サイト
PowerShellとファイルの日付についてちょっとしたこと
http://itasuke.hatenablog.com/entry/2017/12/14/161338