2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Windows10のバッチでバッチファイル自身のファイルパスを取得

Last updated at Posted at 2022-09-15

やり方

バッチファイル自身のファイルパスを表示するサンプル
rem ダブルクオテーションあり
echo %0

rem ダブルクオテーションを除去
echo %~0

rem 確認の為に一旦止める
pause

結果
image.png

%0や%~0は一体何なのか

まずバッチにおいて %数字 は引数を意味している。
例えば %1 なら第一引数、といった形。

つまり %0 は第ゼロ引数を意味している。
そして第ゼロ引数は バッチファイル自身のファイルパス という特別な引数である。

だがここで問題がある。
%0 だとダブルクオテーション付きの文字列になってしまう。

そこで ~ が登場。
%と0の間に ~ を付けることでファイルパスからダブルクオテーションを除去できる。

参考サイトさん

バージョン

Windows 10 Pro 21H2 OSビルド 19044.2006

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?