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

2023-12-08 0 794
目录
  • bat 传递参数
    • 1.问题描述:
      • Syntax 1:
      • Syntax 2:
      • Syntax 3:
    • 2.问题描述:
      • 解决:

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 传递参数的资料请关注悠久资源网其它相关文章!

您可能感兴趣的文章:

  • PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
  • bat 传递超过10个参数的情况

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 DOS/BAT bat 传递参数调用问题解决记录 https://www.u-9.cn/jiaoben/dosbat/130841.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务