Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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

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
Loops 批处理:从命令参数中获取的参数的多个_Loops_Batch File_Command Line Arguments - Fatal编程技术网

Loops 批处理:从命令参数中获取的参数的多个

Loops 批处理:从命令参数中获取的参数的多个,loops,batch-file,command-line-arguments,Loops,Batch File,Command Line Arguments,这就是我想做的 find.bat: @echo off SET for_argument=%1 SET other_argument2=%2 SET other_argument3=%3 FOR %%A IN (%for_argument%) DO ( echo %%A rem do other stuff ) 我要做的是打电话 find.bat "1 2 3 4" arg2 arg3 我想让FOR以1234作为独立的参数执行,这样输出是 1 2 3 4 "1 2 3 4" 但

这就是我想做的

find.bat:

@echo off
SET for_argument=%1
SET other_argument2=%2
SET other_argument3=%3

FOR %%A IN (%for_argument%) DO (
  echo %%A
  rem do other stuff
)
我要做的是打电话

find.bat "1 2 3 4" arg2 arg3
我想让
FOR
以1234作为独立的参数执行,这样输出是

1
2
3
4
"1 2 3 4"
但不幸的是,这段代码的输出是

1
2
3
4
"1 2 3 4"
你能帮我吗? 谢谢

因此,您进入for参数abcd,但如果没有引号,这对于for循环很重要。
带引号的字符串(如“A b c d”作为一个标记处理,但A b c d被拆分为四个标记,允许的标记为空格“、”;”或“=”

Try SET for_参数=%~1,~删除quotes@jeb我同意这是正确的答案,请将其向下移动作为答案@那么请接受它。