Windows batファイル 便利コマンド のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Windows batファイル 便利コマンド へ行く。
- 1 (2008-09-09 (火) 20:22:48)
- 2 (2008-09-16 (火) 10:26:43)
- 3 (2008-10-06 (月) 14:51:24)
- 4 (2008-10-06 (月) 14:51:24)
- 5 (2013-08-24 (土) 02:14:21)
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でも色々出来るんです! 更新日:2014-03-23 (日) 23:07:37