web-dev-qa-db-ja.com

バッチ変数が「...」で始まるかどうかを確認します

変数が「abc」(たとえば)で始まる場合、どうすれば(バッチで)見つけることができますか?

コンテンツ全体( "%variable%" == "abc"の場合)を知っていれば変数を検索できることは知っていますが、最初の部分のみを参照するようにします。

バッチファイルの場所を見つけるために必要なので、このための他のコマンドがある場合はお知らせください。

26
user4792749

可変部分文字列構文 を使用します。

IF "%variable:~0,3%"=="ABC" [...]

バッチファイル名なしでバッチファイルへのパスが必要な場合は、変数を使用できます。

%~dp0

この構文は forコマンドのヘルプ で説明されていますが、この変数の構文はforコマンド構文だけにとどまりません。

44
Bacon Bits

バッチファイルの場所を見つけるには、%0(現在のバッチファイルに完全なパッチを与える)または%CD%ローカルディレクトリを与える変数

3
rostok