cmd从文件中读取内容并最终删除多余的空间

时间:2015-06-09 10:44:49

标签: cmd

在批处理文件中,我正在将文件内容读取到version参数

set /p version=<"\\10.10.20.13\Versions Control\File.txt"
<{1>} File.txt中的值为This is a text,最后有一个额外的空格

如何读取File.txt的内容并修剪最后一个char This is a text之后的额外空格?

1 个答案:

答案 0 :(得分:0)

您可以再次使用set来提取变量(子字符串)的一部分。

set /p version=<"\\10.10.20.13\Versions Control\File.txt"
set result=%version:~0,-1%
  • ~0不要跳过任何字符(从头开始)
  • -1保留除最后一个字符以外的所有字符。

来源Variables: extract part of a variable (substring)

  

<强>语法

  %variable:~num_chars_to_skip%
  %variable:~num_chars_to_skip,num_chars_to_keep%
     

这可能包括负数:

  %variable:~num_chars_to_skip, -num_chars_to_keep%
  %variable:~-num_chars_to_skip,num_chars_to_keep%
  %variable:~-num_chars_to_skip,-num_chars_to_keep%
     

...

     

实施例

SET _test=123456789abcdef0
     

...

     

::提取所有内容但最后7个字符

SET _result=%_test:~0,-7%
ECHO %_result% =123456789