変数が「abc」(たとえば)で始まる場合、どうすれば(バッチで)見つけることができますか?
コンテンツ全体( "%variable%" == "abc"の場合)を知っていれば変数を検索できることは知っていますが、最初の部分のみを参照するようにします。
バッチファイルの場所を見つけるために必要なので、このための他のコマンドがある場合はお知らせください。
可変部分文字列構文 を使用します。
IF "%variable:~0,3%"=="ABC" [...]
バッチファイル名なしでバッチファイルへのパスが必要な場合は、変数を使用できます。
%~dp0
この構文は for
コマンドのヘルプ で説明されていますが、この変数の構文はfor
コマンド構文だけにとどまりません。
バッチファイルの場所を見つけるには、%0
(現在のバッチファイルに完全なパッチを与える)または%CD%
ローカルディレクトリを与える変数