2017-07-31 30 views
0

我有一個file.txt的文件,其中包含,需要從文本文件中特定的詞在輸出文件

1501ac6  Good 
1501ac7  Moderate 
1501ac8  Poor 

現在我只需要「適中」,從第二行字爲在一個輸出文本文件。

正在運行程序,

@echo off 
cls 
set /p a=<file.txt | Moderate 
echo %a% >output.txt 
pause 
exit 

但它失敗,並以錯誤結束了......

+0

嗨哈日克里希納,歡迎StackOverflow上。你能否澄清你期望從批處理文件返回到文本文件中的內容,並且還可以將錯誤信息粘貼到問題中。 – Paul

+0

我期待和需要輸出是從第二行第二個字(中等)在一個單一的文本文件。沒有錯誤。我需要的不是作爲輸出。請幫助親愛的兄弟#Paul –

+0

'for/F「skip = 1 tokens = 2」%% a in(file.txt)do echo %% a> output.txt&goto continue'後跟':continue'標籤 – Aacini

回答

1

set /p這裏不是合適的工具。

find /I "Moderate" file.txt > output.txt 

如果您只需要該行(S)的第一串:

for /f %%a in ('find /I "Moderate" file.txt') do >>output.txt echo %%a 
+0

它不起作用!顯示不同的輸出。但我只需要中等字作爲輸出。我試着使用token = 2命令。但它顯示「差」字作爲輸出。如何使它顯示第二行,第二個字「中等」作爲該輸出文件的唯一字。請幫助#Stephan –

+0

@HariKrishna:如果您只需要'中等'作爲輸出,那麼您將如何判斷它與哪個文件關聯?畢竟,你的文件名只是'output.txt'。 – Paul

+0

@HariKrishna:忽略文件,只是'回聲中等'?不知何故,我似乎不明白你想要什麼:( – Stephan

相關問題