bat 传递参数调用问题解决记录(调用bat传参)满满干货

随心笔谈1年前 (2023)发布 admin
116 0



目录bat 传递参数1.问题描述:Syntax 1:Syntax 2:Syntax 3:2.问题描述:解决:

调用bat时,传递参数有个小问题,记录一下。

传递参数时,接收的值不对。传递了“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:

  %* 代表所有参数

昨天调试程序时,又有新的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 传递参数的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)bat 传递超过10个参数的情况

© 版权声明

相关文章