我正在逐行阅读文本文件(input.txt)。 (为此,我使用for-loop)
在for循环中,我将每一行存储在一个变量中。
在变量中存储行之后,我想从变量中修剪最后N个字符,并且需要将它用于我自己的目的。
但我无法修剪最后N(N = 4)个字符: - (。
示例:
input.txt 如下所示:
c:\ aaa \ bbb \ ccc \ ...
C:\ 111 \ 222 \ 333 \ ...
脚本:
@echo off
setlocal enabledelayedexpansion
set Counter=1
for /f %%x in (Input.txt) do (
set "Line_!Counter!=%%x"
set /a Counter+=1
)
set /a NumLines=Counter - 1
for /l %%x in (1,1,%NumLines%) do (
set trimLast4Char=!Line_%%x!
echo %trimLast4Char:~0,-4%
)
我得到的输出:
〜0,-4
〜0,-4
我想要的输出:
C:\ AAA \ BBB \ CCC
C:\ 111 \ 222 \ 333