本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
bat 传递参数调用问题解决记录
tezhongbing · 121浏览 · 发布于2023-06-19 +关注

这篇文章主要为大家介绍了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个字符。


相关推荐

PHP实现部分字符隐藏

沙雕mars · 1325浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 908浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 970浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 963浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1086浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页