如何删除文本文件(批处理文件)中一行中间的字符

时间:2019-04-25 14:21:21

标签: windows batch-file cmd

下面的示例代码从文本文件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

0 个答案:

没有答案