rem rem 2000年問題:年名付け替えルーチン rem 子プロセス:datetune.bat rem 作成:MIYAMA.(C)2000:Feb22th。 rem rem 概要:============================== rem このバッチプロセスは子プロセスです。 rem start.bat おおもとの起動始点 rem V rem 「years.txt」<<テキストファイル。ここを編集して今年の年数を入力。 rem をyears.batにコピー rem years.batを起動。 rem years.batが今年の年号(例:2000年や2015年)を rem datetune.bat を呼び出して渡す。 rem V rem 渡された今年の年号にしたがって、dosプロンプトの rem dateコマンドにてシステムクロックを調整する。 rem ================================= rem 1、dateコマンドで年数取得 date < return.txt > date.txt rem return.txt は改行のみを返すファイルです。 rem 2、リダイレクションで得た年数テキストの rem 年数の部分をsedで置換 del nd*.txt copy date.txt dt3.txt sed s/[0-9][0-9][0-9][0-9]/%1/g dt3.txt | cat > dt1.txt rem %1 は渡された年数の文字列変数です。 sed s/\//-/g dt1.txt | cat > dt3.txt rem 'year/manth/day' 型はNTのみのdateコマンドの表示時型です。 rem sed "s/現在の日付は //g" rem sed "s/新しい日付を入力してください: (年-月-日) //g" sed s/年-月-日//g dt3.txt | cat > dt1.txt rem save '-' charactor of another location. rem sed "s/[日月火水木金土]//g" rem sed "s/ //g" sed s/[あ-ん]//g dt1.txt | cat > dt3.txt sed s/[ア-ン]//g dt3.txt | cat > dt1.txt sed s/[亜-腕]//g dt1.txt | cat > dt3.txt sed s/[弌-龠]//g dt3.txt | cat > dt1.txt sed "s/[(): .]//g" dt1.txt | cat > dt3.txt rem 3、2、でできたフラグメントテキストをバッチに改変して、 rem ふたたびdateコマンドをたたく。 rem 今度は変更のため。 rem type dt3.txt rem pause date < dt3.txt del dt*.txt rem ==参考(date command.)== rem 現在の日付は 2094/02/17 水 (WinNT) rem 現在の日付は 2094-02-17 水 (Win9X) rem 新しい日付を入力してください: (年-月-日) rem =============================================