トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Windows batファイル 便利コマンド のバックアップ差分(No.2)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
*Windows batファイル 便利コマンド [#q6712d95]

あまり知られていない、Windowsのbatファイルの便利コマンドを紹介します。

***基本コマンド [#na62d700]

■変数を設定
setコマンドを使います。

 set A=1
Aに1を代入


■現在日付、時間を取得
 > echo %DATE%
 2008/09/09
 
 > echo %TIME%
 20:22:54.00

コマンドプロンプトでは、現在日付/時間はそれぞれ変数に入ってます。これをエチョーしてやればとれます。

***文字列置換 [#f39a048a]

DATE変数に格納されている現在日付から「/」を「.」に置換する。
 >echo %DATE%
 2008/09/09
 
 >echo %DATE:/=.%
 2008.09.09
 
へー

じゃあ、「/」をとって「YYYYMMDD」にしたい場合は?
 >echo %DATE%
 2008/09/09
 
 >echo %DATE:/=%
 20080909

へー

つまり、こんな感じでやります。

 %[置換したい文字列を含む文字列]:[置換前文字列]=[置換先文字列]%

例えば、現在日付から「/」をとった文字列をC_DATE変数に格納したい場合は
 >set C_DATE=%DATE:/=%
 
 >echo %C_DATE%
 20080909
となります。

***文字列の一部分だけを抽出 [#n704fdc8]
例えば、現在日付の「日にち」部分だけほしい場合、こんな感じに書きます。

 >echo %DATE%
 2008/09/09
 
 >echo %DATE:~8,2%
 09

へー

つまり、こんな感じでやります。
 %[抽出したい文字列を含む文字列]:^[抽出を開始する文字列]=[抽出する文字数]%

先の例では、先頭から'''8文字目'''から'''2文字'''を抽出する、って感じになります。

へー

勉強になったでしょ?

batでも色々出来るんです!
//↓更新日を表示するプラグイン 削除しないでください。
更新日:&lastmod;

*リンク [#t863fb78]
バッチプログラムのリンク
-[[さすけのプログラミング入門(バッチプログラムの作成):http://sasuke.main.jp/bat.html]]