加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows批处理文件中寻找Unix风格的’getopt’命令行解析

发布时间:2020-12-13 22:28:51 所属栏目:Windows 来源:网络整理
导读:任何人都可以帮我找到解析 Windows批处理文件中的命令行参数的方法,就像在Unix shell脚本中使用getopt / getopts一样吗?它不一定都是Posix-y;只是我可以指定我期望的开关,其中哪些需要/允许参数.它们不需要是“长”开关;单个字符将起作用. 它可以是批处理文
任何人都可以帮我找到解析 Windows批处理文件中的命令行参数的方法,就像在Unix shell脚本中使用getopt / getopts一样吗?它不一定都是Posix-y;只是我可以指定我期望的开关,其中哪些需要/允许参数.它们不需要是“长”开关;单个字符将起作用.

它可以是批处理文件调用的外部.exe.它必须是可自由分发的.

解决方法

你可以这样的东西(-h没有args,因此之后没有移位,-b和-s需要额外的args,所以移动它们).

:GETOPTS
 if /I "%1" == "-h" goto Help
 if /I "%1" == "-b" set BASE=%2 & shift
 if /I "%1" == "-s" set SQL=%2 & shift
 shift
if not "%1" == "" goto GETOPTS

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读