zoukankan      html  css  js  c++  java
  • 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/?tag=Windows%E3%83%90%E3%83%83%E3%83%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%BC%95%E6%95%B0

  • 相关阅读:
    IO以及file的一些基本方法
    异常处理和Throwable中的几个方法
    Map的嵌套
    Collections
    Map接口
    Set接口
    React生命周期执行顺序详解
    当面试官问你GET和POST区别的时候,请这么回答.......
    webpack.config.js配置遇到Error: Cannot find module '@babel/core'&&Cannot find module '@babel/plugin-transform-react-jsx' 问题
    前端简单实现校招笔试'作弊监听'功能
  • 原文地址:https://www.cnblogs.com/lihao007/p/10745872.html
Copyright © 2011-2022 走看看