既に作成されているデータ処理モジュールのラッパーとして使用するバッチ ファイルに取り組んでいます。必要に応じて並列に実行したり、処理能力が許す限りシリアルに実行したりできるようにすることを目標としています。基礎となるモジュールには、1 つの入力 (二重引用符で囲まれたパス) と、必要に応じて二重引用符で囲まれた別のパスおよび/または一連のフラグが必要です。これらの入力をテストする方法を見つけようとしています。私は現在持っています
:TEST_PARAMS
REM Make sure parameters are correct; if not, display a usage message
IF NOT "%1"=="" (SET SUBBASENAME=%1
) ELSE (
GOTO :USAGE
)
IF NOT "%2"=="" (SET ATLASBASENAME=%2
) ELSE (
SET ATLASBASENAME=%DEFAULTATLAS%
)
IF NOT "%3"=="" (SET FLAGS=%3
) ELSE (
SET FLAGS=""
)
GOTO :START_SVREG
物事が正しい順序で入力されている場合、これはすべてを正しく解析するようです。ただし、フラグ (「-」が前に付く) が最初または 2 番目の入力としてポップアップしているかどうかを確認し、ポップアップしている場合は、使用法メッセージを表示したり、必要に応じて変数を正しく設定したりしたいと考えていました。これを行う最も簡単な方法は、これらの文字列の最初の文字が「-」であるかどうかを確認することだと思いましたが、これを行う方法が見つかりません。部分文字列を空の文字列に置き換え、結果の文字列が元の文字列と同じかどうかを確認することで、文字列に特定の部分文字列が含まれているかどうかを確認するコードのスニペットを見つけましたが、他の場所にハイフンが合法的に含まれている可能性があるため、これは機能しません。彼らのパスで。文字列の最初の文字がバッチ ファイル内の特定の文字と一致するかどうかを確認する方法はありますか。