////////////////////////////////////////////////////////////////////////////// 【 ソフト名 】 SetTime for Win32 Console Application 【バージョン】 1.04 【 動作環境 】 Windows9x NT 2000 XP 上で動くMS-DOSプロンプト 【 必要DLL 】 なし 【 製作環境 】 DevC++ 4.9.9.2 【 動作確認 】 Windows XP ////////////////////////////////////////////////////////////////////////////// 簡単な説明: バッチファイル中で作成するファイル名などに日付,時刻を簡単に挿入できるように、 環境変数に日付,時刻を設定するプログラムです。 ※サンプル.batをご覧いただく(実行する)と動作が理解しやすいと思います。 日付書式,時刻書式の詳細な説明は SetTimeFormat.txt をご覧ください。 簡易的な使い方:(バッチファイル SettimeB.batを使います) SettimeB 環境変数名 [/D 日付書式] [/T 時刻書式] これで環境変数名に日時が設定されます。 オプションを省略し、環境変数名のみ指定した場合は /D yyyyMMdd /T HHmmssが指定されたものとみなされます。 つまり、 SettimeB 環境変数名 /D yyyyMMdd /T HHmmss を実行した時と同じです。 詳細な設定方法: (Settime.exeを直接呼び出します。) SetTime.exe /V 環境変数名 [/T 時刻書式] [/D 日付書式] > "リダイレクト先バッチ" 引数 /T /D の両方を省略した場合は /D yyyyMMdd /T HHmmss が適用されます /V 環境変数名 は必須のオプションです 上記実行後、"リダイレクト先バッチ" を呼び出す(Callする)と環境変数に設定されます。 使用例: REM 以下バッチファイル中の 処理 @settime /v timedate /t hhmmss /d yyyyMMdd > TEMP.bat @call TEMP.bat @del TEMP.bat REM 以上バッチファイル中の処理 上記のようにバッチファイル中で呼び出すと、それ以降のバッチファイル から 環境変数 %timedate% を参照すると実行時の日付や時刻が表示されます。 (timedateの文字列部分は各自 自由に設定していただけます) TEMP.batファイルは環境変数に登録するためのファイルが一時的に必要なため 他のファイルを上書きしないファイル名をつけてください。 また設定した環境変数は一時的な設定のためバッチウィンドウを 閉じると消えてしまいます。 制限事項: オプションは最大31回まで繰り返し記述することができます 出力文字数が合計でおよそ255文字を超えると処理を中断します 255文字以上の出力は今後の課題とさせていただいております. アンインストール: Windowsレジストリに書き込みの処理は行っていません。 フォルダごとすべて削除すればアンインストール完了です。 注意: このプログラムはWindows上で動作するように書かれています。 間違ってもリアルモードのMS-DOS上で実行しないでください。リアルモードのMS-DOSで はWin32APIを呼び出せませんので実行できません。 配布条件: 配布は自由ですが、ダウンロード時のままで渡してください。構成を変えてはなりません。 更新履歴: 1.04 アイコンをつけた。 メッセージをダイアログボックスで出さないように変更した。 簡易的にSettime.exeを呼び出せる バッチファイル SettimeB.batを添付した。 1.03 幻のバージョン 1.02 コンパイラを Borland C++ 5.6.4 for Win32 に変更しただけ。 1.01 オプションを繰り返し指定できるように変更しました. この変更により,オプションの指定の順番通りに日付,時刻書式を 出力することが可能になりました. 一例ですが,バージョン1.00では settime /v timedate /t hhmmss /d yyyyMMdd と書いても settime /v timedate /d yyyyMMdd /t hhmmss と書いても 日付,時刻の順で出力されましたが今回のバージョンより オプションを指定した順番で出力するようになりました. そのため,以下のような書式指定も可能になりました. settime /v timedate /d yyyy年MM月dd日 /t hh時mm分ss秒 /d " ddd曜日" と書くことによって 2004年01月18日09時45分49秒 日曜日 のような出力が可能になります。 1.00 My Registry Backup & SetTime より単体ソフトとして SetTime.exeを切り出し、日付,時刻書式を設定できるよ うに改良を加えました。 【連絡先】 ご意見、または最新版のダウンロードは以下からお願いします。 http://nnspaces.sakura.ne.jp/contents/index.html //////////////////////////////////////////////////////////////////////////////