这篇文章主要为大家介绍了bat 传递参数调用问题解决记录,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
bat 传递参数
调用bat时,传递参数有个小问题,记录一下。
1.问题描述:
传递参数时,接收的值不对。传递了“1,2,3”,接收时,只剩下1。后面的没有了。
解决:
原因是bat取参时,语法弄错了。
Syntax 1:
%0 代表bat文件名
%1 代表第一个参数
%2 代表第二个参数
%2 代表第二个参数
example 1:
> type args_handle.bat @echo arg1 : %1 @echo arg2 : %2 > args_handle.bat "aaa=bbb,ccc" "ddd;eee" arg1 : "aaa=bbb,ccc" arg2 : "ddd;eee"
Syntax 2:
%~1 第一个参数,除去双引号
%~2 第二个参数,除去双引号
example 2:
> type args_handle.bat @echo arg1 : %~1 @echo arg2 : %~2 > args_handle.bat "aaa=bbb,ccc" "ddd=eee" arg1 : aaa=bbb,ccc arg2 : ddd=eee
Syntax 3