Windowsでファイルの日付またはタイムスタンプを変更する方法

Windowsは、すべてのファイルとフォ それらは、「作成日」、「変更日」、および「アクセス日」です。”状況によっては、ファイルまたはフォルダの変更、作成、または最後にアクセスしたタイムスタンプを変更する必要がある場合があります。

たとえば、フォルダー比較と同期に関する記事を書くときに、Robocopy syncメソッドをテストするために、いくつかのファイルのタイムスタンプを変更する必 他のユーザーは、バックアップまたはアーカイブの目的でファイルの日付または時刻を変更する必要がある場合があります。

この記事では、ファイルの作成日、変更日、または最終アクセス日を変更するいくつかの方法を見てみましょう。

ファイルまたはフォルダーのタイムスタンプを変更する

  • PowerShellを使用して(コマンドライン)
  • NirCmdを使用して(コマンドライン)
  • BulkFileChangerを使用して(GUI)
  • 属性チェンジャーを使用して(GUI)
  • )

ファイルの作成、最終アクセス日または変更日を変更する

PowerShellを使用して

PowerShellを使用してファイルの日付を変更するには、次のコマンドを実行する必要があります。

log1という名前のファイルの作成日/タイムスタンプを変更します。txt:

(Get-Item "D:\Test\log1.txt").CreationTime=("3 August 2019 17:00:00")

log1という名前のファイルの最後の書き込み日/タイムスタンプを変更します。txt:

(Get-Item "D:\Test\log1.txt").LastWriteTime=("3 August 2019 17:10:00")

log1という名前のファイルの最後にアクセスされた日付/タイムスタンプを変更します。txt:

(Get-Item "D:\Test\log1.txt").LastAccessTime=("3 August 2019 17:10:00")

Test:

という名前のフォルダー内のすべてのファイルの日付/タイムスタンプを変更するフォルダー内のすべてのファイルのタイムスタンプを変更するには、次の構文を使用します:

Get-ChildItem -force d:\test\ * | ForEach-Object{$_.CreationTime = ("3 August 2019 17:00:00")}Get-ChildItem -force d:\test\ * | ForEach-Object{$_.LastWriteTime = ("3 August 2019 17:10:00")}Get-ChildItem -force d:\test\ * | ForEach-Object{$_.LastAccessTime = ("3 August 2019 17:10:00")}

上記のコマンドは、フォルダ内のすべてのファイルとサブフォルダのタイムスタンプを変更することに注意してください。 変更をファイルにのみ適用する(つまり、サブフォルダを除外する)には、次の構文を使用します:

Get-ChildItem -force d:\test\ * | Where-Object {! $_.PSIsContainer} | ForEach-Object{$_.CreationTime = ("3 August 2019 17:00:00")}Get-ChildItem -force d:\test\ * | Where-Object {! $_.PSIsContainer} | ForEach-Object{$_.LastWriteTime = ("3 August 2019 17:10:00")}Get-ChildItem -force d:\test\ * | Where-Object {! $_.PSIsContainer} | ForEach-Object{$_.LastAccessTime = ("3 August 2019 17:10:00")}

“フォルダ”の最終書き込み日/タイムスタンプを変更する”

(Get-Item "D:\Test\").LastWriteTime=("3 August 2019 17:00:00")

フォルダ内のすべてのファイルの作成日、変更日、および最終アクセス日を表示する

フォルダ内のすべてのファイルの変更日、作成日、および最終書:

Get-ChildItem -force "D:\Test\" | Select-Object Name, CreationTime, LastWriteTime, LastAccessTime

(または)

foreach ($objFile in Get-ChildItem "D:\Test\*.*") { '"' + $objFile.Name + '" | ' + $objFile.CreationTime + ' | ' + $objFile.LastWriteTime + ' | ' + $objFile.LastAccessTime}

次のような出力が表示されます:

"log1.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00"log2.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00"log3.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00"log4.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00

powershellを使用して最終変更されたファイルの日付またはタイムスタンプを変更する

NirsoftのNirCmdを使用する

nircmd、Nirsoftの多目的コマンドラインツールを使用する。netは、ファイルの日付とタイムスタンプを変更することができます。

NirCmdを使用してファイルのタイムスタンプを変更するためのコマンドライン構文は次のとおりです:

nircmd.exe setfiletime {Modified Date} {Accessed Date}
  • 最初のパラメータには、単一のファイル名またはワイルドカード文字列を指定できます。
  • 日付パラメータは、”dd-mm-yyyy hh:mm:ss“の形式で指定する必要があります。
  • 日付パラメータが指定されていない場合、または空の文字列(“”)を指定した場合、日付は変更されません。
  • dateパラメータに"now"を指定すると、現在の日付と時刻が使用されます。

nircmd.exe setfiletime "d:\test\log1.txt" "03/08/2019 17:00:00" "" "03/08/2019 17:10:00"nircmd.exe setfiletime "d:\test\log2.txt" now now nownircmd.exe setfiletime "d:\test\log3.txt" now "" nownircmd.exe setfiletime "d:\test\log4.txt" "03/08/2019 17:00:00" "03/08/2019 17:10:00" now

フォルダ内のすべてのテキストファイルのタイムスタンプを変更するには、次のコマンドライン構文を使用します:

nircmd.exe setfiletime "d:\test\*.txt" "03/08/2019 17:00:00" "03/08/2019 17:10:00" "03/08/2019 17:10:00"

NirsoftのBulkFileChangerを使用する

BulkFileChangerは、次の別の便利なツールですNirsoft.net これは、1つまたは複数のファイルの作成、変更、またはアクセスされた時間を変更できます。 また、ファイル属性(読み取り専用、非表示、システム)を一括して変更することもできます。

BulkFileChangerを起動し、その中にファイルを追加します。 リストにファイルを追加するときは、サブフォルダにファイルを追加し、それに応じて再帰レベルを設定することを選択できます。

最終変更ファイルの日付またはタイムスタンプの変更bulkfilechanger

すべてのファイルを選択し、アクションメニューから時刻/属性の変更をクリックします。

私たちのほとんどは、GMTではなく現地時間を入力することを好むように、時間が最初にGMTで指定されているチェックを外すことができます。

作成、変更、またはアクセスされた日付/時刻を入力します。 すべてのフィールドに現在の時刻を入力するには、下の[現在の時刻を入力]ボタンをクリックします。

最終更新ファイルの日付またはタイムスタンプの変更bulkfilechanger

カメラから撮影された画像の場合、EXIFまたはmetadataフィールドには、NTFSの日付変更/作成データとは別の日付取得フィールドが含まれます。 JPGファイルのプロパティからEXIFデータを表示するか、ExifDataViewユーティリティを使用してから表示することができますNirsoft.net.

最後に変更されたファイルの日付またはタイムスタンプの変更bulkfilechanger

つまり、BulkFileChangerでは、取得した日付のタイムスタンプ(EXIFメタデータ)を変更することもできま 日付メタデータを変更するには、[変更なし]ボタンをクリックし、適切なオプションを選択します。

最後に変更されたファイルの日付またはタイムスタンプの変更bulkfilechanger

EXIFで生成された時刻は、メタデータを取得した日付に対応し、このフィールドはフ また、多くのプログラムでは、この値を画像の公式の日付/時刻として使用しています。

日付/時刻の値がすでに内部に存在する場合にのみ、カメラ画像のEXIF日付を変更することができますことに注意してください。jpgファイル。 BulkFileChangerは、EXIFデータに新しいフィールドを追加できません。

また、必要に応じて、変更された時刻、作成された時刻、アクセスされた時刻、終了生成された時刻、終了保存された時刻、または終了変更された時刻から

コマンドラインのサポート

BulkFileChangerはコマンドライン操作もサポートしているため、毎回GUIを開く必要はありません。 コマンドラインのヘルプ/サポートされている引数のリストについては、BulkFileChangerホームページをご覧ください。

Attribute Changer

Attribute Changerは、次のことを行うことができる優れたフリーウェアプログラムです:

  • ファイル属性を変更します。
  • ファイル名、ファイル拡張子、またはフォルダ名を大文字、小文字、または大文字に変更します。
  • ファイルとフォルダの日付と時刻を操作します。
  • デジタル写真に保存されている日付と時刻の情報を変更します。 値を加算または減算したり、ファイルの日付と時刻と同期したりすることもできます。
  • 属性、日付、時刻、サイズ、ファイル名またはフォルダ名のワイルドカードなど、複数の条件に基づいてオブジェクトを除外または含めます。
  • シミュレーションモードでは、すべての変更が適用される前に詳細レポートウィンドウでプレビューできます。 それはあなたがドライランを行うことができる安全なオプションです。

あなたは、https://www.petges.lu/

から属性チェンジャーをダウンロードすることができますプログラムをインストールした後、あなたがする必要があるのは、ファイルやフォル

属性チェンジャーファイルタイムスタンプ日付を変更

選択したファイルおよび/またはフォルダの日付とタイムスタンプを変更します。 高度な(フィルタ)操作を使用する場合は、結果が完璧であることを確認するために、最初にシミュレーションモードで実行することをお勧めします。

attributes changer change file timestamp date

Attribute Changerは、Excelでインポートできるタブ区切りのテキストファイルにログとアクション(すべてのファイルとフォルダの変更)も記録します。

Leave a Reply

コメントを残す

メールアドレスが公開されることはありません。