Windows下的重定向

在cmd中执行

.\20191326+叶某人+1.exe < first-test-exp-1.txt > 20191326+叶某人+1.txt
划重点了!!!这个命令需要.\20191326+叶某人+1.exefirst-test-exp-1.txt在同一个目录下,且只能在cmd中执行,不能在power shell里执行
举个例子:.\add.exe < first-test-exp-1.txt > hhhh.txt
这里add.exe就是你的c语言生成的可执行文件(这个我就不多说了),first-test-exp-1.txt就是需要输入的文件(就比如你的scanf函数需要输入值对吧,原来需要你手动输入打在屏幕上,现在就不用了,直接调用这个文件就可以输入了),hhhh.txt就是需要生成的文件(把你的代码运行结果储存在这个文件里面),运行图示如下:

生成的hhhh.txt文件如下:

需要提交作业的同学,下面的内容可以先不用看了,等有空可以再回来看,快去交作业去吧

在powershell或是Windows terminal下执行

若需要在power shell下执行这个读入并输出到指定文件的操作,就需要使用
Get-Content first-test-exp-1.txt | .\20191326+叶某人+1 | Out-File 20191326+叶某人+1.txt
我说一个具体的例子:

生成的hhhh.txt文件如下:

Get-Content first-test-exp-1.txt | .\add | Out-File hhhh.txt
(其中add就是你的需要执行的c语言文件名,后面无需加.c或.exe,我这里的c语言文件名叫add.c,所以就写.\add;你的文件名若叫做helloworld.c,那么那就写.\helloworld)
再多说一句,其实在powershell下执行的这个操作(Get-Content first-test-exp-1.txt | .\add | Out-File hhhh.txt),中间的两个竖线把.\add给分隔开了,其实这两个竖线就是powershell的管道,具体对于管道的介绍,大家如果感兴趣可以上网搜索去了解一下,我这里就不介绍了,因为我也还不太会。
最后留一个文章名为“Windows PowerShell的‘管道’以及对可执行文件的文件重定向”的文章链接,这个链接就是我学会在powershell下重定向的来源,大家也可以看看。链接如下:https://blog.csdn.net/fjjaylz/article/details/86663013
Windows下cmd标准输入输出重定向:https://www.cnblogs.com/shawnchou/p/10929535.html

posted @ 2020-03-25 21:42  叶家星  阅读(1889)  评论(0编辑  收藏  举报