Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Can';似乎无法在批处理文件中获得一致的子字符串_Windows_Batch File_Substring - Fatal编程技术网

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%
可以解决您的问题。

谢谢,看不到问题!