19

Unix では、次のようにします。

cat > file.txt

Windows コマンド プロンプトまたはバッチ ファイルでこれを行うにはどうすればよいですか?

編集:基本的に、引数なしの機能を探してcatいます(標準入力から読み取り、標準出力に吐き出します)。

4

4 に答える 4

26

TYPE CON

CON は、コンソール入力用の MS-DOS デバイスです。次のようにファイルにリダイレクトできます。

TYPE CON>output.txt

終了するには、Ctrl+CまたはCtrl+ Z, Enter( Ctrl+ Z= EOF) を押します。

于 2013-05-15T13:36:08.480 に答える
13

stdinを読み取り、読み取ったものをstdoutに書き込むだけの場合、FINDSTRは、使用方法によっては機能する場合があります。

FINDSTRは、入力が引数リストの最後に単一のファイル名として指定されている限り、入力の正確なバイナリイメージを出力します。

findstr "^" file.txt

入力の内容によっては、パイプまたはリダイレクトも機能する場合があります。

findstr "^" < file.txt
or
type file.txt | findstr "^"

FINDSTRでリダイレクトまたはパイプされた入力を使用しているときに次のいずれかが発生すると、出力が破損します。

  • 8191バイトを超える入力行
  • 入力の最後の行は\nで終了しません。(入力をリダイレクトするとコマンドがハングする場合があります)

複数の入力ファイルが指定されている場合、FINDSTRは機能しません。その場合、ファイルの名前が出力の各行のプレフィックスとして使用されるためです。

FINDSTRは、stdinと名前付きファイルの両方から読み取ることができないという点でもcatとは異なります。

WindowsFINDSTRコマンドの文書化されていない機能と制限は何ですか?を参照してください。詳細については。

于 2012-05-30T22:10:22.597 に答える
8

私はmore.exeあなたが探しているものかもしれないと思います。

コンソールから両方の入力を受け取ることができます:

more > file1.txt

TYPE CON または、処理しない別のファイルからパイプで送られます:

type file1.txt | more > file2.txt

moreファイルに改行を追加してタブを展開するように見えるので、バイナリデータでは使用しないでください!)

于 2015-01-14T22:07:15.807 に答える
0

標準入力:

バッチファイル:

:: set /p MyVar=   Prompts user for stdin information

set /p MyVar=

echo %MyVar% > filename
于 2012-05-30T21:05:03.167 に答える