似乎无法在批处理文件中获得一致的子字符串

时间:2012-01-19 17:37:06

标签: windows batch-file substring

这是一个奇怪的问题。我有一个批处理文件,其中有两个参数。我想查看每个的前三个字符。第一个将子串好,但第二个不会。这是一个例子:

SET FIRST_ARG=%1
SET SECOND_ARG=%2

ECHO first argument is %FIRST_ARG%
ECHO first substring is %FIRST_ARG :~1,3%

ECHO second argument is %SECOND_ARG%
ECHO second substring is %SECOND_ARG :~1,3%

前两个ECHO语句工作正常并按原样显示我的字符串。 ECHO语句“ECHO第二个参数是”显示第二个参数应该如此,但是“ECHO second substring is”的最后一行不返回任何内容。

我错过了什么吗?

感谢您的帮助。

罗布

1 个答案:

答案 0 :(得分:2)

您的问题是冒号之前的空格。使用%FIRST_ARG:~1,3%%SECOND_ARG:~1,3%可以解决您的问题。