Windows コマンド/バッチファイル メモ

・変数にセット
set hoge=hello world
(=の前後に空白入れない)

式の結果をセットしたい場合は
set /a

・変数の展開
echo %hoge%
(forで利用の場合%%)

・ファイルへの書込み


上書き

>>
追記

・バッチでよく使う”%~dpnx1″について

%0: バッチファイル自身
%1: ドラッグしたファイル
~: ダブルクォートを除く
d: ドライブ名
p: パス名
n: ファイル名
x: 拡張子

set PATH=%~dp0;%PATH%
自身のフォルダのパスを追加する。

start chrome %~dp0index.html
バッチと同じ場所にあるindex.htmlを開く。

・コマンドプロンプトの文字コード

chcp xxx
Shift JIS:932
EUC-JP:20932
UTF-8:65001

・forコマンド

Lオプション
for /L %%i in (開始,増加量,終了) do

オプション無し(ファイル対象)
for %%i in (*.txt) do

Dオプション(フォルダ対象)
for /d %%i in (*) do

変数に付く%記号は、バッチで使う場合は%%、コマンドプロンプトからの場合は%となるので注意。また通常の環境変数とも違うので注意。

・置き換え

変数名:置換対象の文字列=置換後の文字列
set p=%~dp0
echo datadir = %p:\=/% >> test.txt
のような感じ

バッチファイルサンプル

・カレントディレクトリの移動

・LameにWavを渡す

・Ping送信