【发布时间】:2019-08-26 17:25:52
【问题描述】:
我找到了 Jeb 的答案,它通过在每一行的开头添加一个数字来将一个文件复制到另一个文件,包括空行:到每一行的开头 -
(
set taglinelinks=one two three
SETLOCAL DisableDelayedExpansion
FOR /F "usebackq delims=" %%a in (`"findstr /n ^^ overview.md"`) do (
set "var=%%a"
if "%var:~0,2%" == "5:" (echo %taglinelinks%)
SETLOCAL EnableDelayedExpansion
set "var=!var:*:=!"
echo(!var!
)
) > new.txt
我在顶部添加了用于测试的变量并添加了“if”行。如果没有“if”行,它可以正常工作,但我看不出该行有什么问题。我正在检查行号是否为 5,是否将变量回显到文件中,然后继续。我的 if 语句中应该有一个 else 命令,但现在我无法确定要放什么以防止其余代码跳过第 5 行的原始内容。
【问题讨论】:
标签: loops batch-file for-loop replace