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

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


Windows batファイル 便利コマンド

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

基本コマンド

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

set A=1

Aに1を代入

■現在日付、時間を取得

> echo %DATE%
2008/09/09

> echo %TIME%
20:22:54.00

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

文字列置換

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

となります。

文字列の一部分だけを抽出

例えば、現在日付の「日にち」部分だけほしい場合、こんな感じに書きます。

>echo %DATE%
2008/09/09

>echo %DATE:~8,2%
09

へー

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

%[抽出したい文字列を含む文字列]:^[抽出を開始する文字列]=[抽出する文字数]%

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

へー

勉強になったでしょ?

batでも色々出来るんです!

リンク

バッチプログラムのリンク