BLOGTIMES
2014/04/22

bat スクリプト内で安全に相対パスを使う

  bat  windows 
このエントリーをはてなブックマークに追加

以前に書いた sh スクリプト内で安全に相対パスを使うbat ファイル版が作れないかと思っていろいろ調べたのでメモ。
batファイルで、そのファイル自身のパスを取得する - 砂漠の音楽というエントリにそのものズバリな答えがありました。

やりかたは下記の1行をスクリプトの冒頭に加えるだけ。

cd /d %~dp0

これを覚えておくと、スクリプトを好きな場所におけるのでいろいろと楽ができます。

cd コマンドに /d オプションがついていますが、これは cd の時にカレントドライブも変更するためのオプション*1です。
Windows ではカレントドライブとカレントパスは独立したものなので、これをつけておかないと違うドライブにバッチを置いたときに正常に動作しません。


トラックバックについて
Trackback URL:
お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/6665
Trackbacks
このエントリにトラックバックはありません
Comments
愛のあるツッコミをお気軽にどうぞ。[policy]
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
コメントはありません
Comments Form

コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。

OpenID を使ってログインすることができます。

Identity URL: Yahoo! JAPAN IDでログイン