[前の記事]« [KR.EXE]画面がクリアされるため外部リスト表示が出来ない
[次の記事]変数に代入したパスを参照すると「指定されたファイルが見つかりません」になる »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「リダイレクト処理、パイプ処理」索引へ

バッチファイル実行結果がリダイレクト出来ない

30.
バッチファイルでC言語を実行後、リダイレクト出来ない…
2004年01月07日(水) 05時00分
JESUS
初めまして^^
画像処理を行っている者です。
疑問解決方法を探し回って、ココにたどり着きました。

今回質問しにきたのは、
バッチファイルを作成し、画像処理のC言語のプログラムを動かし、
思った通りの結果を返すことが出来るようにはなっているのですが、
それを、リダイレクトを利用して、テキストファイルに落とそうとしました。
ところが、0KBのファイルが出来上がってしまう結果となっています。

通常のリダイレクト
例)C:\C>dir *.ppm /b > ppm-file.txt
こういう類のリダイレクトはきちんとテキストファイルに出力されるのですが、
例)C:\C>1-6.bat > dist.txt
このように、バッチを使うと、リダイレクトしても、テキストファイルに上手く出力されません。
(C:\C>1-6.bat これだけの実行ならば、プロンプト上に結果はきちんと返ってきます。)
正確に言うと、出力されない+バッチの実行結果がバァ~っと流れます。
どうにか解決する方法はありませんでしょうか?

作動環境はwin98SEのMS-DOSプロンプト上です。
(ちなみに、winXPのコマンドプロンプト上であれば、きちんと出来ました…。
 win98は自宅のPCです。自宅でも作業が必要なので…。)
過去ログも一通り目を通しましたが…未だ解決できておりません。_| ̄|○
宜しくお願い致しますo(_ _)o
35.
Re:バッチファイルでC言語を実行後、リダイレクト出来ない…
2004年01月08日(木) 00時50分
Hellcat
>例)C:\C>1-6.bat > dist.txt
>このように、バッチを使うと、リダイレクトしても、テキストファイルに上手く出力されません。
Win9xやMeではバッチファイルのコマンドラインでリダイレクトを指定しても、リダイレクトされません。
解決方法は簡単です。
リダイレクトしたいコマンドで直接リダイレクトを指定します。
例えば、1-6.batファイル中のhoge.exeコマンドの出力をリダイレクトしたい場合は
=== 1-6.bat ===
hoge > dummy.txt
のようにします。

WinXPでは1-6.bat > dummy.txtのような指定でリダイレクト可能ですが、Win9xやMeでは残念ながらできません。

ちなみに1-6.batが
hoge > dummy.txt
のような内容の場合で
1-6.bat > dummy.txt
としてhogeコマンド及び1-6.batの両者で同時にリダイレクトしようとすると、エラーとなります(WinXP)。
50.
バッチファイル中にリダイレクトを行うことで、
2004年01月09日(金) 02時05分
JESUS
Hellcatさん、ご返答有り難う御座いました^^

Win9xやMeでは、バッチファイルのコマンドラインでリダイレクトを指定しても、リダイレクト出来ないとは…_| ̄|○
なるほど…。

Hellcatさんに御教授頂いた通り、バッチファイル中にリダイレクトを行うことで、
確かに、リダイレクト出来ましたヽ(´ー`)ノ

ただ、またそれによって、質問が…(;´Д`)

前述致しましたように、私は、画像処理を行っています。
バッチファイル中にリダイレクトを行うと、
(実例ですが、
 dist-re.exe 1-104.ppm 1-104.txt > dist2.txt
 こうバッチファイルに書いておくと、)
確かに、dist-re.exe 1-104.ppm 1-104.txt
これをコマンドラインで実行した結果はdist2.txtという
テキストファイルに保存されていました。
しかし、バッチファイルには、他に
dist-re.exe 1-105.ppm 1-105.txt
dist-re.exe 1-106.ppm 1-106.txt

などというものが入っております。(一気に、何百、何千枚という画像を処理していますので…)
これらの実行結果を、dist2.txtというテキストファイルに同時に落とすことは出来るのでしょうか?

dist-re.exe 1-104.ppm 1-104.txt > dist2.txt
dist-re.exe 1-105.ppm 1-105.txt > dist2.txt

と試しに行ってみたところ、予想通り、dist2.txtは毎回上書きされており、
一番最後の実行結果のみしかdist2.txtには落ちておりませんでした。

OSはwin98SEで、MS-DOSプロンプトです。
ご存じのお方、どうか宜しくお願いいたしますo(_ _)o
52.
Re3:バッチファイル中にリダイレクトを行うことで、
2004年01月09日(金) 12時13分
じゃく
こんにちは。
>バッチファイル中にリダイレクトを行うと、
>(実例ですが、
> dist-re.exe 1-104.ppm 1-104.txt > dist2.txt
> こうバッチファイルに書いておくと、)
>確かに、dist-re.exe 1-104.ppm 1-104.txt
>これをコマンドラインで実行した結果はdist2.txtという
>テキストファイルに保存されていました。
>しかし、バッチファイルには、他に
>dist-re.exe 1-105.ppm 1-105.txt
>dist-re.exe 1-106.ppm 1-106.txt
>…
>などというものが入っております。(一気に、何百、何千枚という画像を処理していますので…)
>これらの実行結果を、dist2.txtというテキストファイルに同時に落とすことは出来るのでしょうか?

>dist-re.exe 1-104.ppm 1-104.txt > dist2.txt
>dist-re.exe 1-105.ppm 1-105.txt > dist2.txt

dist-re.exe 1-104.ppm 1-104.txt > dist2.txt
dist-re.exe 1-105.ppm 1-105.txt >> dist2.txt
dist-re.exe 1-106.ppm 1-106.txt >> dist2.txt

というふうに、2回目からは">"でなくて ">>"を使うと
同じファイルに追加書き込みされます。
55.
Re4:バッチファイル中にリダイレクトを行うことで、
2004年01月10日(土) 07時46分
JESUS
おはようございます。

なるほど、じゃくさん、ご解答ありがとうございます^^

早速試してみます。

大変参考になりました、ありがとうございましたo(_ _)o
 
 


カテゴリー「リダイレクト処理、パイプ処理」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2004年01月07日 10:01に投稿されたエントリーのページです。

ひとつ前の投稿は「[KR.EXE]画面がクリアされるため外部リスト表示が出来ない」です。

次の投稿は「変数に代入したパスを参照すると「指定されたファイルが見つかりません」になる」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート