Windows Can';似乎无法在批处理文件中获得一致的子字符串
这是一个奇怪的问题。我有一个批处理文件,其中有两个参数。我想检查一下每个字符的前三个字符。第一个子字符串可以,但第二个不能。以下是一个例子:Windows Can';似乎无法在批处理文件中获得一致的子字符串,windows,batch-file,substring,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 %SE
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 second argument is”显示第二个参数,但最后一行“ECHO second substring is”不返回任何内容
我错过什么了吗
谢谢你的帮助
Rob您的问题是冒号前面的空格:。使用
%FIRST\u ARG:~1,3%
和%SECOND\u ARG:~1,3%
可以解决您的问题。谢谢,看不到问题!