Windows PowerShellのSet-ItemPropertyコマンドレットでファイルのタイムスタンプを変更する
(図1)PowerShellのSet-ItemPropertyコマンドレットでファイルの更新日時を変更する
Windows PowerShell |
PS C:\> Get-ItemProperty C:\Temp\TEST.txt |Select-Object Name,CreationTime,LastWriteTime,LastAccessTime |Format-Table -A Name CreationTime LastWriteTime LastAccessTime ---- ------------ ------------- -------------- TEST.txt 2023/11/26 10:29:39 2023/11/26 10:36:49 2023/11/26 10:39:25 PS C:\> Set-ItemProperty C:\Temp\TEST.txt -name LastWriteTime -value "2023/11/01 12:34:56" PS C:\> PS C:\> Get-ItemProperty C:\Temp\TEST.txt |Select-Object Name,CreationTime,LastWriteTime,LastAccessTime |Format-Table -A Name CreationTime LastWriteTime LastAccessTime ---- ------------ ------------- -------------- TEST.txt 2023/11/26 10:29:39 2023/11/01 12:34:56 2023/11/26 10:39:25 PS C:\> |
最初に「C:\Temp\TEST.txt」の名前、作成日時、更新日時、最終アクセス日時を表示します。
Get-ItemProperty C:\Temp\TEST.txt |Select-Object Name,CreationTime,LastWriteTime,LastAccessTime |Format-Table -A
次に「C:\Temp\TEST.txt」の作成日時を"2023/11/01 12:34:56"に変更します。
Set-ItemProperty C:\Temp\TEST.txt -name LastWriteTime -value "2023/11/01 12:34:56"
Set-ItemPropertyコマンドレットの「-name」オプションは。
CreationTime:作成日時
LastWriteTime:更新日時
LastAccessTime:最終アクセス日時
最後にもう一度「C:\Temp\TEST.txt」の名前、作成日時、更新日時、最終アクセス日時を表示します。(最初のコマンドと同じ)
Get-ItemProperty C:\Temp\TEST.txt |Select-Object Name,CreationTime,LastWriteTime,LastAccessTime |Format-Table -A
(図2)更新日時を変更する前後のファイルのプロパティ
(図3)上記はWindows 8.1 + PowerShell 4.0と
Windows PowerShell |
PS C:\> #Windows製品名 PS C:\> (Get-WmiObject -class Win32_OperatingSystem).Caption Microsoft Windows 8.1 Enterprise PS C:\> #PowerShellバージョン PS C:\> $PSVersionTable Name Value ---- ----- PSVersion 4.0 WSManStackVersion 3.0 SerializationVersion 1.1.0.1 CLRVersion 4.0.30319.42000 BuildVersion 6.3.9600.20719 PSCompatibleVersions {1.0, 2.0, 3.0, 4.0} PSRemotingProtocolVersion 2.2 PS C:\> |
(図4)Windows Server 2022 + PowerShell 5.1で試してもどちらも同じ結果でした
Windows PowerShell |
PS C:\> #Windows製品名 PS C:\> (Get-WmiObject -class Win32_OperatingSystem).Caption Microsoft Windows Server 2022 Standard Evaluation PS C:\> #PowerShellバージョン PS C:\> $PSVersionTable Name Value ---- ----- PSVersion 5.1.20348.859 PSEdition Desktop PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} BuildVersion 10.0.20348.859 CLRVersion 4.0.30319.42000 WSManStackVersion 3.0 PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 PS C:\> |
- 関連記事
-
- Windows PowerShellのResolve-DnsNameコマンドレットで名前解決を確認する (2024/02/18)
- Windows PowerShellのGet-NetConnectionProfileでネットワークプロファイルを調べる (2024/02/09)
- Windows PowerShellのSet-ItemPropertyコマンドレットでファイルのタイムスタンプを変更する (2023/11/26)
- Windows Serverバックアップでローカルディスクに保存した時のフォルダ名 (2023/08/20)
- Robocopyコマンドでフォルダをコピーしたらログにどのように表示されるか確認してみた (2023/05/02)
- Windows Server 2022のパッチをWindows Updateカタログから事前にダウンロードしておきオフラインインストールする (2023/04/11)
- Windows PowerShellのSet-ADReplicationSubnetコマンドレットでIPサブネットを他のサイトに割り当てる (2023/04/07)