在Unix上,我会做这样的事情:
cat > file.txt
如何在Windows命令提示符或批处理文件上执行此操作?
编辑:--基本上,我在寻找没有参数的cat
的功能(它从stdin中读取并将其吐出到stdout中)。
发布于 2012-05-30 22:10:22
如果您只想读取stdin并将所读内容写入stdout,那么FINDSTR可能会工作,这取决于您如何使用它。
只要将输入指定为参数列表末尾的单个文件名,FINDSTR将输出输入的确切二进制图像。
findstr "^" file.txt
管道或重定向也可以工作,这取决于输入的内容:
findstr "^" < file.txt
or
type file.txt | findstr "^"
如果在FINDSTR中使用重定向或管道输入时发生下列任何情况,则输出将损坏:
如果指定了多个输入文件,则FINDSTR将无法工作,因为在这种情况下,文件名将用作每一行输出的前缀。
FINDSTR也不同于cat,因为它既不能从stdin读取,也不能从指定的文件读取。
有关更多信息,请参见What are the undocumented features and limitations of the Windows FINDSTR command?。
发布于 2015-01-14 22:07:15
我认为,假设您正在处理文本数据(这将破坏二进制数据),more.exe
可能就是您想要的。
它可以从控制台接收输入:
more > file1.txt
或者从另一个文件( TYPE CON
不处理的文件)中输入:
type file1.txt | more > file2.txt
(more
似乎在文件中添加了换行符并展开选项卡,所以不要在二进制数据上使用它!)
发布于 2012-05-30 21:05:03
标准输入:
批处理文件:
:: set /p MyVar= Prompts user for stdin information
set /p MyVar=
echo %MyVar% > filename
https://stackoverflow.com/questions/10824178
复制相似问题