在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容