Windowsのバッチを実行した結果を引数として使用したいのですが、うまく値を渡せません。

「dir | find /C I.txtI」でテキストファイル数を取得して、その数をechoで画面出力する場合、どうすれば良いでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/03/08 13:30:41
  • 終了:--

回答(3件)

id:cinc No.1

Futame回答回数38ベストアンサー獲得回数02006/03/08 14:34:21

ポイント5pt

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

���� - �}�C�N���\�t�g�P�꒠

URLはダミーです


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

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

id:kanade_o

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

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

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

:else

echo 1じゃないの

goto end

:current

echo 1なの

:end

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

2006/03/08 15:47:29
id:juggler No.2

juggler回答回数35ベストアンサー獲得回数32006/03/08 18:27:21

ポイント45pt

以下のようにファイルを作成して、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つ半角スペースを入れます

id:kanade_o

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^

2006/03/11 04:08:42

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 monyo 146 134 18 2006-03-10 05:10:41

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません