私はCDにバッチスクリプトを持っています。実行しようとすると、%~d0
と入力すると、F:の代わりにC:ドライブが返されます。これは私のCDドライブです。バッチスクリプトを実行しているドライブ文字を取得するにはどうすればよいですか?
ドライブレターを見つける方法は何ですか?
私はCDにバッチスクリプトを持っています。実行しようとすると、%~d0
と入力すると、F:の代わりにC:ドライブが返されます。これは私のCDドライブです。バッチスクリプトを実行しているドライブ文字を取得するにはどうすればよいですか?
ドライブレターを見つける方法は何ですか?
で、現在のディレクトリからドライブ文字を取得します〜DP0
%cd:~0,2%
%はバットでかなり便利です:それは実行batファイルが存在するフォルダです。おそらく、あなたのスクリプトの先頭に
は、ような何か:
set _SCRIPT_DRIVE=%~d0
set _SCRIPT_PATH=%~p0
をして、デバッグにそれをエコーします。 %〜d0はあなたが望むものを与えるはずですが、私が言及した他のオプションがチャレンジを解決するのに役立つかもしれません。
あなたは_executing_からのパスを%cd%与えませんか?実際のバッチファイルのパスを取得するのは完全に不正確です。たとえば、Windows XPには奇妙なバグがあるようです。ファイルをプログラム/スクリプトにドラッグアンドドロップして、そのファイルをプログラムの引数として実行すると、プログラムは不思議なことにc:\ Documents and Settingsから起動します自分のフォルダではなく\\(username)ディレクトリに移動します。 – Nyerguds
XPから変更されているようですが、Win7ではパラメータファイルのパスから実行されているようです...まだ間違っています。 – Nyerguds
あなたは/現在の作業ディレクトリを取得するために%~dp0
を使用することができます。
%~d0
〜d0' '%を使用して正確なコマンドは何ですか? –