次の変数を定義するバッチ ファイルを調べています。
set _SCRIPT_DRIVE=%~d0
set _SCRIPT_PATH=%~p0
- 実際には何を意味するのでしょう
%~d0
か%~p0
? - 現在のディレクトリ、ドライブ、スクリプトのパラメータなどの既知の値のセットはありますか?
- 他に使用できる同様のショートカットはありますか?
ベストアンサー1
マジック変数%
n には、ファイルを呼び出すために使用される引数が含まれます。%0
は bat ファイル自体へのパス、%1
はその後の最初の引数、%2
は 2 番目の引数、などとなります。
引数はファイル パスであることが多いため、パスの一部を抽出する追加の構文がいくつかあります。~d
はドライブ、~p
はパス (ドライブなし)、~n
はファイル名です。これらは組み合わせることができ、~dp
ドライブ + パスとなります。
%~dp0
したがって、bat では非常に便利です。これは、実行中の bat ファイルが存在するフォルダーです。
ファイルに関する他の種類のメタ情報(~t
タイムスタンプ、~z
サイズなど)も取得できます。
見てここすべてのコマンドラインコマンドのリファレンスについては、以下を参照してください。チルダマジックコードについては以下で説明します。のために。