这是一个奇怪的问题。我有一个批处理文件,其中有两个参数。我想查看每个的前三个字符。第一个将子串好,但第二个不会。这是一个例子:
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”的最后一行不返回任何内容。
我错过了什么吗?
感谢您的帮助。
罗布
答案 0 :(得分:2)
您的问题是冒号:之前的空格。使用%FIRST_ARG:~1,3%
和%SECOND_ARG:~1,3%
可以解决您的问题。