Unix では、次のようにします。
cat > file.txt
Windows コマンド プロンプトまたはバッチ ファイルでこれを行うにはどうすればよいですか?
編集:基本的に、引数なしの機能を探してcat
います(標準入力から読み取り、標準出力に吐き出します)。
Unix では、次のようにします。
cat > file.txt
Windows コマンド プロンプトまたはバッチ ファイルでこれを行うにはどうすればよいですか?
編集:基本的に、引数なしの機能を探してcat
います(標準入力から読み取り、標準出力に吐き出します)。
TYPE CON
CON は、コンソール入力用の MS-DOS デバイスです。次のようにファイルにリダイレクトできます。
TYPE CON>output.txt
終了するには、Ctrl+CまたはCtrl+ Z, Enter( Ctrl+ Z= EOF) を押します。
stdinを読み取り、読み取ったものをstdoutに書き込むだけの場合、FINDSTRは、使用方法によっては機能する場合があります。
FINDSTRは、入力が引数リストの最後に単一のファイル名として指定されている限り、入力の正確なバイナリイメージを出力します。
findstr "^" file.txt
入力の内容によっては、パイプまたはリダイレクトも機能する場合があります。
findstr "^" < file.txt
or
type file.txt | findstr "^"
FINDSTRでリダイレクトまたはパイプされた入力を使用しているときに次のいずれかが発生すると、出力が破損します。
複数の入力ファイルが指定されている場合、FINDSTRは機能しません。その場合、ファイルの名前が出力の各行のプレフィックスとして使用されるためです。
FINDSTRは、stdinと名前付きファイルの両方から読み取ることができないという点でもcatとは異なります。
WindowsFINDSTRコマンドの文書化されていない機能と制限は何ですか?を参照してください。詳細については。
私はmore.exe
あなたが探しているものかもしれないと思います。
コンソールから両方の入力を受け取ることができます:
more > file1.txt
TYPE CON
または、処理しない別のファイルからパイプで送られます:
type file1.txt | more > file2.txt
(more
ファイルに改行を追加してタブを展開するように見えるので、バイナリデータでは使用しないでください!)
標準入力:
バッチファイル:
:: set /p MyVar= Prompts user for stdin information
set /p MyVar=
echo %MyVar% > filename