ファイルのタイムスタンプを変更するにはどうしたらいいですか?
Possible Duplicate: dllやexeのタイムスタンプを変更するにはどうしたらいいですか? [WindowsのLinuxコマンド「touch」と同等のものは?
Possible Duplicate: dllやexeのタイムスタンプを変更するにはどうしたらいいですか? [WindowsのLinuxコマンド「touch」と同等のものは?
William Jacksonさんの回答](https://superuser.com/questions/292630/how-can-i-change-the-timestamp-on-a-file/292663#292663)のおかげで、[ Stack Overflowで似たような質問](https://stackoverflow.com/questions/582553/how-do-i-programatically-change-the-create-modify-access-date-on-a-file)を見つけました。
受理された回答 は、Powershellとこれらのコマンドを使用するように述べています:
$(Get-Item ).creationtime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastaccesstime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastwritetime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
Edit
2つの例:
(これはコメントからのものです。 ) ファイルの最終アクセス時刻を現在の時刻に設定する:
$(Get-Item aaa.csv).lastwritetime=$(Get-Date)
ファイルの作成時刻を2015年11月24日午前6時00分に設定する:
$(Get-Item foo.txt).creationtime=$(Get-Date "11/24/2015 06:00 am")
この質問 ](https://stackoverflow.com/questions/51435/windows-version-of-the-unix-touch-command)の回答を参照してください。
具体的には、これは以下のようにネイティブで行うことができます:
copy /b filename.ext +,,
これは、タイムスタンプを現在の時刻に設定します。
copy
コマンドのドキュメントはTechNetにあります 。
Cygwinを使って、test.txtのタイムスタンプを2000年1月31日の00:01.00に設定します。
以下のウェブページをチェックしてみてください。 http://www.stevemiller.net/apps/
Win32コンソールツールボックスには、1つ以上のファイルの時刻を変更できる'touch'と呼ばれるユーティリティが含まれています。しかし、私はそれがUSフォーマットの時刻でしか動作しないと信じています。