在批处理文件中,我正在将文件内容读取到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
之后的额外空格?
答案 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