2011-06-03 18:41:33 +0000 2011-06-03 18:41:33 +0000
80
80
Advertisement

ファイルのタイムスタンプを変更するにはどうしたらいいですか?

Advertisement

Possible Duplicate: dllやexeのタイムスタンプを変更するにはどうしたらいいですか? [WindowsのLinuxコマンド「touch」と同等のものは?

Advertisement
Advertisement

回答 (5)

100
100
100
2011-06-03 20:49:22 +0000

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")
41
41
41
2011-06-03 19:50:18 +0000

この質問 ](https://stackoverflow.com/questions/51435/windows-version-of-the-unix-touch-command)の回答を参照してください。

具体的には、これは以下のようにネイティブで行うことができます:

copy /b filename.ext +,,

これは、タイムスタンプを現在の時刻に設定します。 copyコマンドのドキュメントはTechNetにあります

25
Advertisement
25
25
2011-06-03 23:30:45 +0000
Advertisement

救助に Nirsoft : フリーウェアツール nircmd を試してみてください。これは、1つの小さなコマンドラインプログラムにたくさんの便利なツールが入っています。コマンドの一つは、作成時刻変更時刻のどちらか、または両方を指定することができます:

nircmd.exe setfiletime “c:\temptemp\myfile.txt” “24-06-2003 17:57:11” “22-11-2005 10:21:56”

17
17
17
2011-06-03 21:04:47 +0000

Cygwinを使って、test.txtのタイムスタンプを2000年1月31日の00:01.00に設定します。

1
Advertisement
1
1
2011-06-03 19:34:27 +0000
Advertisement

以下のウェブページをチェックしてみてください。 http://www.stevemiller.net/apps/

Win32コンソールツールボックスには、1つ以上のファイルの時刻を変更できる'touch'と呼ばれるユーティリティが含まれています。しかし、私はそれがUSフォーマットの時刻でしか動作しないと信じています。

Advertisement

関連する質問

3
19
10
28
1
Advertisement
Advertisement