2017-07-31 64 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

相关问题