人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Windowsのバッチを実行した結果を引数として使用したいのですが、うまく値を渡せません。
「dir | find /C I.txtI」でテキストファイル数を取得して、その数をechoで画面出力する場合、どうすれば良いでしょうか?

●質問者: Rべる
●カテゴリ:コンピュータ
✍キーワード:Dir echo Windows テキスト バッチ
○ 状態 :終了
└ 回答数 : 2/3件

▽最新の回答へ

1 ● Futame
●5ポイント

http://www.microsoft.com/japan/Terminology/query.asp?id=62&q...

???? - ?}?C?N???\?t?g?P??

URLはダミーです


OSによって多少異なると思いますが。

DIR *.txt /B | FIND /C /V ”*”

◎質問者からの返答

質問が足りなかった為、追加します。

ファイル数の取得の仕方は既にわかっているのですが、その取得結果を以下内容のバッチに引数として渡すにはどうすればよいでしょうか。

if ”%1”==”1” goto current

:else

echo 1じゃないの

goto end

:current

echo 1なの

:end

引数でなくても、%1の代わりに変数として保持して渡すことができれば良いです。


2 ● juggler
●45ポイント

http://www.hatena.ne.jp/

はてな

以下のようにファイルを作成して、aaaを実行後、dddを実行では駄目でしょうか?


(1)aaa.bat

DIR *.txt /B | FIND /C /V ”*” > abc.txt

copy ccc.bat + abc.txt > ddd.bat


(2)bbb.bat

if ”%1”==”1” goto current

:else

echo 1じゃないの

goto end

:current

echo 1なの

:end


(3)ccc.bat

bbb <-1つ半角スペースを入れます

◎質問者からの返答

copy実施するたび、ccc.batの中身が変わってしまったので、aaa.batの内容を以下とすることでうまくいきました♪

DIR *.txt /B | FIND /C /V ”*” > abc.txt

copy c_moto ccc.bat ←c_motoの中身は[bbb ]

copy ccc.bat + abc.txt ←ccc.batの中身が[bbb 1]となる(数値はaaaの検索結果)

ccc

とりあえずこれで乗り切れました。ありがとうございます(^o^

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ