【发布时间】:2016-03-21 01:09:00
【问题描述】:
我正在尝试将一些 Bash 代码转换为 Windows 批处理脚本。我的 Bash 脚本中的一行是
if echo "$*" | egrep -q -- '-?|-h|--help'; then
基本上,它会在所有脚本参数中搜索选项-?、-h 或--help。我想知道的是,如何将其转换为在 Windows 上使用 findstr?这是我目前所拥有的:
set args=%*
echo %args:"=% | findstr %= What goes here? =% > NUL
if %ERRORLEVEL% == 0 (
)
任何帮助将不胜感激,谢谢! (我试过运行findstr /?,但它似乎没有提到任何关于匹配多个字符串的内容。)
【问题讨论】:
-
建议使用比较运算符
EQU而不是==对ErrorLevel进行真正的数值比较;==强制执行字符串比较...
标签: regex windows batch-file cmd command-prompt