当前位置: 代码网 > it编程>前端脚本>Dos/bat > bat 传递参数调用问题解决记录

bat 传递参数调用问题解决记录

2024年05月18日 Dos/bat 我要评论
bat 传递参数调用bat时,传递参数有个小问题,记录一下。1.问题描述:传递参数时,接收的值不对。传递了“1,2,3”,接收时,只剩下1。后面的没有了。解决:原因是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:

  %* 代表所有参数

2.问题描述:

昨天调试程序时,又有新的bug。数据库sql server中trigger传递200个参数给bat,trigger方面打log确认,确实传递了200个参数(参数格式   1,2,3,4,5,6...),但是bat方法接收时,打log确认,却只接收到第87个characoter,后面的全被cut掉了,不知道原因。

解决:

方法调查中→解决完毕

追记:

场景描述:

trigger中,将200个参数作为一个字符串传递个bat。

问题原因:字符串的声明错误。作为参数传递的变量,被人写成了sysname,而不是用varchar 声明的。systemname是个sqlserver内置的数据类型,长度为128个字符。

参考资料: http://capm-network.com/?

以上就是bat 传递参数调用问题解决记录的详细内容,更多关于bat 传递参数的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com