簡體   English   中英

在Windows cmd中將文件輸入輸入到命令

[英]Piping input from a file to a command in windows cmd

我的理解是,重定向運算符< ,應該允許我從文件中獲取文本並將其作為輸入提供給另一個文件,就像我已經寫出該文件的內容一樣。 這是我正在嘗試做的事情:

python code.py < input.txt

我希望這就像我在python code.py之后鍵入了input.txt的內容python code.py ,但是它的作用就像我沒有傳遞任何輸入一樣。 如果使用cat,我會得到文件的內容:

> cat input.txt
['2015-1-1','2015-5-1','2015-9-1','2015-10-1','2015-12-1','2016-1-1','2016-2-1','2016-4-1','2016-5-1'] [65,50,30,45,55,39,45,30,20]

而且,如果我僅復制並粘貼文件的內容,則將獲得正確的行為。

我知道這對我來說一定是一個非常簡單的誤解,但我無法弄清楚。

這稱為重定向,而不是管道,但是您正確的是<運算符會將文件推送到命令。 通過使用“排序”而不是“ echo”,可以看到實際的效果。

sort < input.txt

這會將文本文件顯示為列表,按字母順序排序。 Echo不適用於文本文件,因此向Echo發送文本文件僅運行“ Echo”。

如果只想將文件發送到命令窗口,則可以改用Type,而不要使用重定向器。

type input.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM