
Windows で cmd を使ってすべての実行ファイルを実行する場合、実行ファイルを含むすべてのフォルダーを PATH に追加する必要があるということですか? Linux から来た私にとって、これは非常に面倒なことのように思えます。このプロセスを自動化または簡素化する方法はありますか?
答え1
実行可能ファイルを完全なパスを使用して起動したくない場合は、ディレクトリを PATH 環境変数に追加する必要があります。
PATH 変数は、コンピューターのすべてのユーザー、現在のユーザー アカウント、または特定の CMD インスタンスのみに対して編集できます。後者は、CMD ウィンドウを開いてその CMD インスタンスの PATH 変数を拡張するバッチ ファイルで使用できます。
これを行うには、次のコマンドを実行するリンク (LNK) を作成します。
%comspec% /k ""C:\myvars.bat"" x86
C:\myvars.bat
次に、必要なディレクトリで PATH を拡張するバッチ ファイルを作成します。これで、リンクを開くと、拡張された PATH を含む CMD インスタンスが表示されます。
答え2
シェルは (レジストリ経由で) 多くの実行可能ファイルの場所を認識します。したがって、たとえば where はiexplore.exe
機能しないかもしれませんが、start iexplore.exe
機能します。また、引数を使用することもできますstart iexplore http://example.com
。
答え3
ショートカットを使用したり、スタート メニューを経由せずにプログラムを起動したいですか? その場合は、slickrun をお勧めします。http://www.bayden.com/slickrun/
これがないとコンピューターは使えません。:)
答え4
これまでのところ、私の質問に対する最良の答えは次のようです。エイリアスでcygwinを使用するまるで Windows のショートカットが実際のシンボリック リンクのようになります。
私が探していた最良の解決策は、cygstart
cygwin にありました。プログラムを指定する必要すらありません。拡張子を調べて、そのファイルのデフォルト プログラムを実行します。