17
私は、バッチファイルが実行されているドライブ文字を取るバッチファイルを作成しようとしており、そのファイルにIF文を使用しています。文字がMの場合、例えば:mSectionというラベルにジャンプします。バッチファイル内の現在のドライブ文字をテストするにはどうすればよいですか?
これも可能ですか?
私は、バッチファイルが実行されているドライブ文字を取るバッチファイルを作成しようとしており、そのファイルにIF文を使用しています。文字がMの場合、例えば:mSectionというラベルにジャンプします。バッチファイル内の現在のドライブ文字をテストするにはどうすればよいですか?
これも可能ですか?
%〜d0を使用してドライブ文字を取得できます。 このようなもの:
IF "%~d0"=="M:" CALL :mSection
それでした。ありがとう! – JimDel
これは、バッチが存在するドライブ文字を使用します。ドライブをZ:に切り替えて、M:\ blah.cmdを実行すると、バッチには "M:"が表示されます。現在の作業ディレクトリが意図したものであれば%cd%擬似変数を使用することができます。そこからドライブレターが必要な場合は%cd:〜0.2%を "M:"と比較することができます。それ以外の場合は、後で別のドライブで簡単にabtchを展開したい場合は、goto%cd:〜0.1%セクションを使用して適切なセクションにジャンプすることができます。 – Joey