ショートカットではなく、実際のフォルダを基準に実行するバッチファイルを取得する


8

バッチファイルがあるフォルダーを基準にしてファイルを移動するいくつかのバッチファイルを作成しました。

ツールバー=>新しいツールバー...を使用してフォルダをタスクバーに追加しましたが、バッチファイルを実行すると、開始位置はバッチファイルの実際の場所ではなく、マイドキュメント(U :)になります。実際のパスを使用する方法はありますか?

回答:


10

バッチファイルの先頭に以下を配置します。

CD /D %~dp0

説明:

  • この/DオプションはCD、現在のドライブとドライブの現在のディレクトリを変更するように指示します。
  • %0 はバッチファイルの名前です
  • ~言う、我々はいくつかの修飾子を使用したいです
  • d ドライブ文字に展開されます。
  • p パスに展開します。

だから、%~dp0バッチファイルが存在するディレクトリです。


CDは完全に機能しますが、ドライブの指定は変更されないため、スクリプトは引き続きU:\
ckで

説明に従ってドライブを変更するために%〜d0を追加しました。
ck。

@ck-ドライブを忘れてしまいました。おそらく最も簡単に使用できますCD /D。これを反映するように回答を編集しました。
デイブウェッブ

PUSHD代わりに使用できますCD /D
Tuan Anh Hoang-Vu 2010
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.