你如何重定向标准输入到Windows命令行的文件?(How do you redirect stan

2019-06-25 00:09发布

在Unix上我会做这样的事情:

cat > file.txt

我怎样才能做到这一点在Windows命令提示符或批处理文件?

编辑:基本上,我正在寻找的功能cat不带参数(从标准输入读取和吐回了到标准输出)。

Answer 1:

TYPE CON

CON是用于控制台输入的MS-DOS设备。 您可以重定向到一个文件,如下所示:

TYPE CON>output.txt

要终止,按下Ctrl + CCtrl + Z,Enter (Ctrl键 + Z = EOF)。



Answer 2:

如果你想要的是读标准输入,写你阅读到stdout什么,然后FINDSTR可以正常工作,这取决于你如何使用它。

FINDSTR将输出输入的精确二进制图象,只要该输入被指定为在参数列表的结束的单一文件的名称。

findstr "^" file.txt

管道或重定向还可以工作,根据输入的内容:

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

如果在使用重定向或管道输入与FINDSTR以下任何发生的输出将被破坏:

  • 任何输入线> 8191个字节
  • 输入的最后一行没有被\ n终止。 (命令可能如果重定向输入挂起)

如果指定了多个输入文件,因为在这种情况下,文件的名称将被用作一个前缀输出的每一行FINDSTR将无法正常工作。

FINDSTR也不同于猫,它不能从标准输入都和一个名为文件中读取。

见什么是Windows FINDSTR命令的无证功能和限制? 获取更多信息。



Answer 3:

我想more.exe可能是你在找什么。

它可以从控制台接受输入两种:

more > file1.txt

或者从另一个文件,这在管道TYPE CON 处理:

type file1.txt | more > file2.txt

more似乎换行追加到您的文件和扩展选项卡,所以不使用它的二进制数据!)



Answer 4:

标准输入:

批处理文件:

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

set /p MyVar=

echo %MyVar% > filename


文章来源: How do you redirect standard input to a file in the Windows command line?