バッチファイル(batch file, .bat)について質問です。


バッチファイルを

call "c:\a\b.bat" cdef.inp < ghik.txt > lmno.txt

とメモ帳で書いて、コマンドプロンプトでこのファイルを実行しました。すると、

call "c:\a\b.bat" cdef.inp 0< ghik.txt 1> lmno.txt

となって実行され、読み込みのエラーがでます。

なぜ<や>の前に0や1の数字がつくのでしょうか?

ついていても実行できればいいのですが・・。

このエラー回避の方法を教えてください。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/11/14 19:09:16
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:maq No.1

回答回数81ベストアンサー獲得回数5

ポイント35pt

バッチファイルの先頭に

@echo off

を記述するとエラーを回避できると思います。

id:ReoReo7

ありがとうございます。

2006/11/11 01:32:18

その他の回答1件)

id:maq No.1

回答回数81ベストアンサー獲得回数5ここでベストアンサー

ポイント35pt

バッチファイルの先頭に

@echo off

を記述するとエラーを回避できると思います。

id:ReoReo7

ありがとうございます。

2006/11/11 01:32:18
id:KRM No.2

回答回数27ベストアンサー獲得回数6

ポイント35pt

c:\a\b.batの内容を変更してc:\a\b.batの中では

<処理を望むコマンド> %1 < %2 > %3

として

実行時には

call "c:\a\b.bat" cdef.inp ghik.txt lmno.txt

とするとか

c:\a\b.batの中で直接

<処理を望むコマンド> cdef.inp < ghik.txt > lmno.txt

とするようには仕様上できないのでしょうか。

id:ReoReo7

b.batの無いよう変更はあまり望ましくないです。

ありがとうございました。

2006/11/11 01:32:43

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

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

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

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

回答リクエストを送信したユーザーはいません