我有一个名为myfile.txt
的文本文件,它有以下文本-
Hi my cry die fly
我想删除cry
之后的所有单词。
请帮助
类似的操作:
@echo off
setlocal enabledelayedexpansion
for /f "usebackq delims=" %%i in ("myfile.txt") do (
set "line=%%i"
set "line_excl=!line:*cry=!"
call echo %%line:!line_excl!=%%
)
它将文件中的每一行设置为一个名为%line%
的变量的值,但需要delayedexpansion
,所以我们启用它,然后将该变量用作!line!
。
我们将搜索替换变量设置为cry
之前的所有内容,然后通过排除剩余部分(即cry
之后的所有内容)来简单地设置回显!line!
。