BATファイル

Windows版のiTunesで現在聴いてる曲の情報を取得する(BAT編)

「Windows版のiTunesで現在聴いてる曲の情報を取得する(C#編)」、「同(Javascript編)」、「同(VBS編)」 の続き。 BATファイルでもできないかなと、検索してたら・・・面白いページが! [Link]「Studio ODIN - blog風小ネタ集 > MS-DOSのバッチファイルに、WS…

バッチファイルのIFではまる?

Windowsのバッチファイルでも、状態によって処理を分岐させたいときにIF文(IFコマンド)が使用できます。以下の以下のコードはコマンドライン引数があるかどうかで分岐させるサンプルです。 ifsample.bat @echo off IF {%1}=={} ( echo 引数がありません ) el…

バッチファイルで、setlocal〜endlocal内での変数の値を外部に引き継ぎたい!

setlocal/endlocalコマンドは環境変数のローカル化のためにあります。 ローカル化とはsetlocalからendlocalの範囲内で定義した変数がその中だけ有効でその外部の同名の変数に影響を及ぼさないようにすることです。 @echo off setlocal set a=1 echo %a% endl…

文字列の部分文字列を取得するサブルーチン

ウィンドウズのバッチファイル(.bat)で部分文字列を取得するには… %変数名:~a,b% で変数の中身の文字列の0から始まるインデックスa番目から、長さbの部分を切り出せるということは調べるとすぐわかります・・・ たとえば >set x=abcdefg >echo %x:~2,4% cdef…

文字列の長さを求めるサブルーチン

Windowsのバッチファイル(.bat)ってそのままだと、文字列の長さを求める関数もないんですね・・・以下のように文字列の長さを求めるサブルーチンを作成できます。結局ループ使わないとダメなんですね。。。GET_STRLEN.bat @echo off setlocal call :GET_STRL…