2011-07-14 34 views
0
  type file.txt > file2.txt \\ sends the file.txt contains to file2.txt 

假設如果文件名存儲在FILE2.TXT我如何把它輸入命令?我如何打開它的文件內容。如果文件名存儲在file2.txt中?類型命令的問題有>?

  type >file2.txt to open it? \\ its not working says incorrect syntax 

我在很多方面嘗試過它。任何人都可以幫助我嗎?

回答

1

你應該嘗試:

type file2.txt 

或者,如果要合併進來的命令:

find "2011-07" logfile.txt | type 

或者,如果這些是不是你想要的,也許是這樣的:

file2.txt包含一個文件名(可能來自以前的dir命令)。我如何打開該文件?但遺憾的是,我不知道這個問題的答案。

更新:試試這個:

for /F %F in (file2.txt) do type %F 
+0

'type'必須有一個參數,即要顯示的文件的名稱,所以你的第二個片段,帶有'find'的那個片段不會像那樣工作。 –

+0

嗯,太糟糕了。但是我發現了一個代理:'findstr/R'。*「'是UNIX的'cat'的Windows掛件。 –

+0

是的,但是...爲什麼? :)只要'找到「2011-07」logfile.txt「,沒有任何管道,就可以工作。 –

2
for /f "usebackq" %I IN (`type file.txt`) DO set VAR=%I 
type %VAR% 
+0

,如果你有能力,你也可以考慮使用PowerShell,它給你一個更好的語言與 –

+0

合作doh,是啊。被修正爲實際可行的東西 –

2

在大多數編程語言中有幾種方法可以做到同樣的事情。我一直認爲更容易/更簡單的一種是最好的一個:

set /P VAR=< file.txt 
type %VAR% 

問候......

安東尼