下面的示例代码从文本文件LIST.TXT的每一行中删除最后2个字符。文件list.txt有450行,如下所示:
s:\ folder \ document.txt
s:\ folder \ document1.txt
s:\ folder \ document2.txt
我正在苦苦挣扎的是,我需要删除该行的“文件夹”部分,以便最终结果将是:
s:\ document.txt
s:\ document1.txt
s:\ document2.txt
因此,文件夹\需要删除。 我在下面找到了这段代码,可以帮助我,但如上所述,我无法使它完成我想做的事情。
@echo off &setlocal
(for /f "delims=" %%a in (list.txt) do (
set "line=%%a"
setlocal enabledelayedexpansion
set "line=!line:~0,-2!"
echo(!line!
endlocal
))>list.txt.new