如何从最后一个批处理脚本中修剪N个字符

时间:2017-11-03 07:42:22

标签: windows batch-file

我正在逐行阅读文本文件(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

0 个答案:

没有答案