【发布时间】:2020-04-17 20:22:37
【问题描述】:
我正在尝试编译批处理文件以在 txt 文件中搜索字符串,当它找到时给出行号并将其放入变量以便我可以在语句中使用它
例子
name.txt
carolina
rita
sara
andre
在上面的示例中,我想找到 %username% = Andre,如果 %username% 不在列表中,我想返回一个变量 4,我希望它归因于名称“Hello” 因为“andre”在第 4 行
我找到了一个代码,但我无法使其正常运行
@echo off &setlocal
set "search=%username%"
set "replace=kordo anstataui"
set "textfile=name.txt"
set "newfile=new.txt"
(for /f "delims=" %%i in ('findstr /n "^" "%textfile%"') do (
set "line=%%i"
setlocal enabledelayedexpansion
set "line=!line:%search%=%replace%!"
echo(!line!
endlocal
))>"%newfile%"
type "%newfile%"
我希望它能帮助代码帮助
ps:文笔不好请见谅
【问题讨论】:
标签: batch-file