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