Ich versuche, einige Bash-Code in ein Windows-Batch-Skript zu konvertieren. Eine der Zeilen, die ich in meinem Bash-Skript, istWie benutze ich findstr um nach verschiedenen Strings zu suchen?
if echo "$*" | egrep -q -- '-?|-h|--help'; then
Grundsätzlich sucht er alle der Skriptargumente für die Optionen -?
, -h
oder --help
. Was ich gerne wissen würde, ist, wie würde ich das konvertieren, um findstr
unter Windows zu verwenden? Hier ist, was ich bis jetzt habe:
set args=%*
echo %args:"=% | findstr %= What goes here? =% > NUL
if %ERRORLEVEL% == 0 (
)
Jede Hilfe wäre willkommen, danke! (Ich habe versucht, findstr /?
läuft, aber es scheint nicht, etwas zu erwähnen, über mehrere Strings übereinstimmen.)
Irecommwnd Vergleichsoperator zu verwenden 'EQU' anstatt' == 'wahren Zahlenvergleich für' ErrorLevel' zu tun; Der '==' erzwingt String Vergleich ... – aschipfl