2011年5月19日木曜日

バッチファイルの変数にコマンドの実行結果を代入したい

とはいうものの

これ,ふつうにやっても無理なんだね~。SET TempVar=sed s/hoge/foo/ hogera.txt なんてのがうまくいくわけもなく。

ぐうぜんみつけた!

バッチファイル/コマンドの実行結果を変数に入れる方法 - TOBY SOFT wikiというそのまんまなタイトルのサイト。あたしのぐぐりかたが悪いせいで 2日かかったよ。

FOR /F "USEBACKQ TOKENS=*" %i IN (`sed s/hoge/foo/ hogera.txt`) DO @SET TempVar=%i
こんな感じで。バッチファイルの中だったら,%i%%iになるね。

ああそう,sedGnuWin プロジェクト日本語トップページ - SourceForge.JPから探せばいいんぢゃないかな/p>

0 件のコメント: