【问题标题】:How to get line from text file via findstr如何通过 findstr 从文本文件中获取行
【发布时间】:2016-04-13 15:06:42
【问题描述】:

如何通过 findstr 从文本文件中获取行?

例如,我希望得到这条线:

002-10.20.2.240 通过输入 002

我试试这个,但它不起作用......

@echo off
set /p line=""
set /p APP=numero de APP:

for /F "delims=" %%a in ('findstr /s /b "APP" Listin-7-4-2016.txt') do set line=%%a

echo. Linea del archivo detectada: %line%

pause

Listin-7-4-2016.txt 示例

002-10.20.2.240
003-10.20.3.240
004-10.20.4.240
006-10.20.2.241
007-10.20.7.240
008-10.20.7.241
016-10.20.6.240
017-10.20.6.241

【问题讨论】:

    标签: batch-file windows-7


    【解决方案1】:

    findstr /s /b "APP" ... 搜索字符串APP,但你想搜索变量%APP%

    findstr /s /b "%APP%" ...

    (顺便说一句:如果只在单个文件中搜索,则不需要/s

    【讨论】:

    • 他也应该把set /P line=""改成set line=
    • @rojo:取决于他的意图,但可能你是对的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 2013-07-10
    相关资源
    最近更新 更多