5

一部のシェル コマンドを自動化するために .bat ファイルを書き込もうとしています。ほとんどのコマンドは簡単で、直接バッチ ファイルに入れることができますが、コマンド ライン パラメーターを取得する代わりに、「標準入力」を使用して必要なオプションを入力する必要があるコマンドが 1 つあります。それが何を意味するのか正確にはわかりません。誰かがこれを行う方法を教えてもらえますか? 入力したいテキストは、ディレクトリ内のファイルの 1 つの内容です: "options.txt" バッチ ファイル "$(additionaloptions)" 内の変数と連結します。

わかる?

4

1 に答える 1

7

.bat ファイルでこれを行う通常の方法は、echo を使用して小さなテキスト ファイルを書き込み、そのテキスト ファイルをコマンドの標準入力にリダイレクトすることです。

@echo foo > bar.txt
@echo if you need multiple lines >> bar.txt

the_cmd < bar.txt

あなたの特定の例では、次のようになります

copy myfile.txt bar.txt
@echo %variable% >> bar.txt

$(variable) に言及しているという事実は、これがバッチ ファイルではなくメイクファイルであることを示唆しています。メイクファイルの場合、より良い方法があります。

于 2010-01-15T23:22:33.657 に答える