[解決済み】Windowsのバッチファイルにおける%~d0の意味とは?
2022-03-25 14:12:14
質問
以下の変数を定義したバッチファイルを見ています。
set _SCRIPT_DRIVE=%~d0
set _SCRIPT_PATH=%~p0
-
何をするのか
%~d0
または%~p0
という意味ですか? - カレントディレクトリ、ドライブ、スクリプトのパラメータなど、よく知られた値のセットはありますか?
- 他に似たようなショートカットはありますか?
解決方法は?
魔法の変数
%
n
は、ファイルの起動に使用される引数を含んでいます。
%0
はバットファイル自体へのパスです。
%1
の後の最初の引数です。
%2
は2番目というように。
引数はファイルパスであることが多いので、パスの一部を抽出する構文がいくつか追加されています。
~d
はドライブです。
~p
はパス(ドライブなし)です。
~n
はファイル名です。これらは次のように組み合わせることができます。
~dp
はdrive+pathです。
%~dp0
は、実行中のbatファイルが存在するフォルダであるため、batの中でかなり有用です。
また、ファイルに関する他の種類のメタ情報を取得することもできます。
~t
はタイムスタンプです。
~z
はサイズです。
見る こちら は、すべてのコマンドラインコマンドのリファレンスです。チルダーマジックコードは、以下のページで説明しています。 については .
関連
-
[解決済み] %~dp0とはどういう意味ですか、またどのように機能しますか?
-
[解決済み] セットの/pはどういう意味ですか?
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] バッチファイルに引数を渡すにはどうしたらいいですか?
-
[解決済み] WindowsのCMDで1行に2つのコマンドを実行するにはどうしたらいいですか?
-
[解決済み] Windowsのバッチファイルから長いコマンドを複数行に分割する
-
[解決済み] N日以上前のファイルを削除するバッチファイル
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
-
[解決済み】Windowsのバッチファイル:.batと.cmdの違いは?
-
[解決済み】Windowsバッチスクリプトで日付と時刻をフォーマットする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】VMの初期化中にエラーが発生した(java/lang/NoClassDefFoundError: java/lang/Object)
-
[解決済み】DockerリポジトリサーバーがHTTPSクライアントにHTTPレスポンスを返すようになった
-
[解決済み] %~dp0とはどういう意味ですか、またどのように機能しますか?
-
[解決済み] Npm このコマンドを root/administrator で再使用してください。
-
[解決済み] xcopyがAccess Deniedと表示される原因は何ですか?
-
[解決済み] Xcopyのエラーメッセージ「Sharing Violation」が誤っている。
-
Win7でopensslを使用すると「ランダムな状態」を書き込めない問題
-
Windowsはプリンタに接続できません、操作は失敗しました、エラー0x0000011b、解決策の1つです。
-
[解決済み] 管理者として実行せずにネットワークドライブにマップするためのBATファイル
-
[解決済み] ディレクトリ内の全ファイルをforループで反復処理する。