我希望我的批处理文件在文件中找到一个字符串并将其返回到批处理文件的下一行。
我该怎么做?我在 Google 上搜索了好几次,但还是找不到输入批处理文件的命令所需的具体答案。例如
我的桌面上有一个名为“PhoneNumbers.txt”的文档,我希望我的批处理文件从文件中找到我正在搜索的字符串,并将其返回到我的批处理文件以进行批处理文件的下一步。
桌面文件名为“phonenumbers.txt”,里面是我认识的人及其电话号码的列表。我希望我的批处理文件搜索字符串“Amanda P”,并仅将她的号码返回到我的批处理文件,因此它将返回的号码输入到行中,例如
ECHO Amanda's phone number is __________
好吧,我无法更简单或更好地解释它,所以我希望有人能理解并能帮助我将多余的单词输入到我的批处理文件中?
答案1
此代码片段应该可以帮助您入门:
@echo off
set /p string="Enter search string: " %=%
echo Looking for %string%...
findstr "%string%" phonenumbers.txt
以防万一它%string%
包含用户输入的文本。
如何从输出中提取电话号码在findstr
很大程度上取决于行的格式。如果以合理的方式分隔,那么一个可能的解决方案是考虑使用for
命令。