我可以用批处理编程语言检查文件中特定行的第一个单词吗? [已关闭]

问题描述 投票:0回答:1

这里的问题标题没有太多可扩展的内容,所以我不知道在这里该说些什么。帮助将不胜感激。从字面上看,我没有什么可说的,请帮助我,我想把怪物史莱克剧本的第一行放在这里,但我没有。

batch-file
1个回答
0
投票

findstr 是完成此任务的合适工具。

有关所用开关的详细信息,请打开 cmd.exe 并输入: 查找str /?

@Echo off & Setlocal EnableDelayedExpansion
Set "Searchterm=Word"
Set "Searchfile=%~f0"
Set "SearchLines=13 15"

For /f "tokens=1,2* Delims=:" %%G in ('%Systemroot%\System32\findstr.exe /NBR "^[^a-zA-Z1-9]\<%SearchTerm%\>" "%SearchFile%"')Do (
    If not "!SeachLines:%%G=!"=="!SearchLines!" Echo(%%H
)

Endlocal & Goto:Eof

Not word
myWord will not print
Word but not target line
    <Word> - this is target line and line will Print
Word but not target line
© www.soinside.com 2019 - 2024. All rights reserved.