10

そこで、バッチ スクリプトを作成し、複数の移植可能なプログラム (prog1.exe、prog2.exe など) を実行します。問題は、USB ドライブを別のコンピューターに接続するたびに、ドライブ文字が変更され、.bat ファイルの実行時にエラーが発生することです。解決策を見つけるのを手伝ってください。ありがとうございました。

4

3 に答える 3

20

%~d0現在のドライブ文字 (コロンを含む) が表示されます。バッチ ファイルが USB ドライブに含まれている場合は、それを使用できます。

したがって、たとえば、代わりに

E:\PortablePrograms\ProgramName.exe

あなたが書くだろう

%~d0\PortablePrograms\ProgramName.exe

...または、このようなことを行うことができます

::change directory to the script's directory's drive
pushd %~d0
::navigate from the drive to the relevant path(s)
cd PortablePrograms
::execute any programs
ProgramName.exe
SecondProgramName.exe
::just because I like to pair my pushes with pops; not required
popd
于 2013-09-30T21:19:38.243 に答える
0

入力パスとしてコマンドライン引数を使用%1し、それに応じてbatファイルを変更できます。%2

于 2013-09-30T21:17:16.577 に答える