1

バッチ ファイルでシステム日付を変更できますか。属性を付けてファイルを保存します。日付を現在の日付に戻しますか?

MYFILE.TXT を 01-01-2010 の日付で保存することが目標

バッチ コマンドを使用します。

date=01-01-2010 を設定しようとしました

ファイルを保存しましたが、うまくいきませんでした。

これは不可能ですか?

@echo off
rem to Run this Batch file as administrator

date 01-01-2010
echo %date%
pause
echo Hello World > test.txt

date 09-08-2010

echo %date%
pause

goto :eof

注: 「管理者として実行」しなかった場合、「必要な権限がクライアントによって保持されていません」というエラー メッセージが作成されます。

4

2 に答える 2

5

あなたの最善の策は、おそらくGNUWin32touchから取得し、それを使用してタイムスタンプを変更することです。システムの日付を変更してこれを行うのは、大ハンマーを使ってナッツを割るようなものです。

于 2010-09-08T21:41:15.510 に答える
4

はい、バッチ ファイルで実行できますが、お勧めしません。Windows で日付を設定するには、DATE コマンドを使用します。日付を 01/01/2010 に設定するには、コマンド プロンプトで次のコマンドを実行します。

date 01-01-2010

ただし、それを機能させるには管理者権限が必要です。

時刻を変更するには、コマンドは TIME です。

HELP 機能を使用して、両方のコマンドを調べることができます。すなわち

help date
help time

変更後に日付を再設定できるように、バッチ ファイルを使用して現在の日付を取得することもできます。それはやや複雑です。 これを行う 1 つの方法を次に示します

そうは言っても、私はジャック・ケリーに同意します:touchユーティリティを入手してください。

于 2010-09-08T22:03:01.677 に答える