如何删除批处理文件中特定单词后的所有单词



我有一个名为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!

最新更新