调用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:
%* 代表所有参数