如何传递带空格或的参数;功能?
call :MyFunct "arg1" "arg2 arg2";"arg2"
:MyFunct
echo %~2
我想从"%1"中检索;arg2 arg2"arg2";但不知道如何做
对于示例"arg1" "arg2 arg2";"arg2"
,参数是
arg1="arg1"
arg2="arg2 arg2"
arg3="arg2"
这只是cmd.exe
的规则,参数中任何未引用的分隔符都会拆分参数,分隔符是<space>;,=
如果你想要一个不同的行为,你需要在%*
的基础上编写自己的解析函数,甚至在读取的防弹参数上写得更好