バッチファイルで%~dp0の末尾のディレクトリセパレータを取り除く方法

投稿者: Anonymous

バッチファイル内で%~dp0とすると実行中のバッチファイルのディレクトリパスを取得できますが、末尾にが付いてきてしまい、これが不便なことがあります。

下記のように末尾のセパレータなしで実行中のバッチファイルのパスを取得できないでしょうか。

X C:homelocal
O C:homelocal

解決

SET DIR=%~dp0
ECHO %DIR:~0,-1%

一旦、環境変数に格納するとその値を編集することができます。

%DIR:~0,-1%%DIR%の末尾の位置文字を削った文字列を得ることができます。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *