【问题标题】:Need Particular Word from the text file in a output file需要输出文件中文本文件中的特定单词
【发布时间】:2017-07-31 11:43:32
【问题描述】:

我有一个 file.txt 文件,其中包含,

1501ac6       Good
1501ac7       Moderate
1501ac8       Poor

现在我只需要第二行的“中等”字作为文本文件的输出。

正在运行程序,

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

但它失败并以错误结束......

【问题讨论】:

  • 嗨,哈里·克里希纳,欢迎来到 StackOverflow。您能否阐明您期望从批处理文件返回到文本文件中的内容,以及您能否将您遇到的错误粘贴到您的问题中。
  • 我期待并且需要的输出来自单个文本文件中的第二行第二个单词(中等)。没有什么错误。我需要的不是输出。请帮助我亲爱的兄弟#Paul
  • for /F "skip=1 tokens=2" %%a in (file.txt) do echo %%a&gt;output.txt &amp; goto continue 后跟 :continue 标签

标签: batch-file cmd


【解决方案1】:

set /p 不是这里的正确工具。

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

如果您只需要该行的第一个字符串:

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

【讨论】:

  • 它不起作用!显示不同的输出。但我只需要适度这个词作为输出。我尝试使用 token=2 命令。但它显示“差”字作为输出。如何使它显示第二行,第二个单词“Moderate”作为该输出文件的唯一单词。请帮助#Stephan
  • @HariKrishna:如果您只需要“中等”作为输出,那么您将如何判断它与哪个文件相关联?毕竟,你的文件名只是output.txt
  • @HariKrishna:忽略文件,只管echo Moderate?不知何故,我似乎无法理解你想要什么:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-30
相关资源
最近更新 更多