批处理如何传递带有空格的参数函数



如何传递带空格或的参数;功能?

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>;,=

如果你想要一个不同的行为,你需要在%*的基础上编写自己的解析函数,甚至在读取的防弹参数上写得更好

最新更新