2010/03/05

DOSコマンド、パイプでつないだ結果を変数へ代入

ポスト @ 22:40:58 | IT系

今日は久々にDOSコマンドをいじってしまいました。

決まったパターンのコマンドを沢山実行する場合、エクセルで一気に作ってしまう事が多いのですが、そんな時は一行コマンドになってしまいます。

今日はフォルダにファイルがきちんと納められているかどうかの確認コマンド。

for /f "delims=*" %i in ('dir HOGE ^| find "個のファイル"') do echo HOGE %i >> .\tmp.txt

forでコマンドを実行し、帰ってきた値を変数「%i」へ代入。代入された値を利用してテキストへ書き出し。

これだと、パイプを使って繋げたコマンドの返値を変数へ入れることができ、変数へ入れることで、書き出す際にいろいろ付け足すことができます。

いろいろなサイトを探してみたのですが、この「for」コマンドの説明で「%%i」の様に二つ%が続いている事が多かったです。そのまま実行すると「%%iの使い方が間違っています」と怒られます。

DOSコマンド、懐かしいですねー。昔はいろいろいじってたな−。



Trackback

No Trackbacks

Track from Your Website

http://blog.bddb.org/trackback/tb.php?id=499
(言及リンクのないトラックバックは無視されます)

1 Comment

Re: DOSコマンド、パイプでつないだ結果を変数へ代入

Windows Power Shell は、DOS窓とは全く違うコマンドラインだよ。
全てが .NET オブジェクトになっていて素晴らしい。

From : のくす @ 2010-03-06 03:25:42 編集

Post Your Comment


*は入力必須です。E-Mailは公開されません。