私は Windows 10 Pro を使用していますが、プロセスは Windows Vista から 8.1 までと同じか、またはわずかな違いを理解できる程度には似ていると思います。
システム変数のパス変数でターゲットにしたい、まったく同じ名前の .exe ファイルを持つ 2 つのプログラムがあります。
例: プログラム 1 のパス:C:\somefolder\anotherfolder\prog.exe
プログラム 2 のパス:C:\evenmorefolders\prog.exe
変数にファイルパスを入力するだけでは両方を実行することはできません。そうすると、コマンド プロンプトにPATH
入力したときにリストされている最初のファイルパスのみが使用されるためです。prog
これらのプログラムの 1 つを prog 以外の名前で開くように設定したいと思います。プログラム 2 をfree
使用するために、 say と入力できるようにしたいと思います。prog.exe
それを実行するには環境変数をどのように設定すればよいでしょうか?
答え1
あなたがやろうとしていることを実行するための(私が考えられる)最も簡単な 2 つのオプションでは、PATH 環境変数を変更する必要はありません。
オプション 1 は、手間を省くために、Windows ショートカットを作成し、実行しようとしているプログラムを直接指定することです。ただし、コマンド ラインでの入力について質問しているので、ショートカットでは要件を満たせない可能性があります。
オプション 2 では、プログラムを実行するためのバッチ ファイルを作成できます。
- メモ帳を開く
C:\somefolder\anotherfolder\prog.exe %1 %2 %3 %4 %5
(実際のプログラムのパスとファイル名)を入力してください- [ファイル] > [名前を付けて保存] をクリックします。
- PATH環境内の場所を選択してください
- progA.bat(または意味のある名前)と名付けます
- 必ず「すべてのファイル(。)」をクリックします。
他のプログラム「C:\evenmorefolders\prog.exe」でもこれを繰り返し、progB.bat (または任意の名前) と呼びます。
など%1
を使用すると、コマンド ラインで入力されたパラメーターをバッチ ファイル内のプログラムに渡すことができます。
これで、コマンド ラインから、progA -a -x -t
いずれかのプログラムを実行するように入力したり、progB /j:100 /p "whatever" /m
他のプログラムを実行するように入力したりできるようになりました。