2009-05-12 13 views
2

Linuxでは、バイナリをいくつかの場所に配置することで、短いシステムパスを使用できます。私は新しいアプリケーションをインストールしただけでパスを編集する必要はなく、実行したいアプリケーションを探す必要はありません。プログラムを起動するプログラムとしてPowerShellを使って、Windows(Vista)でも同じことを達成するにはどうすればよいですか?Windowsのコマンドラインから簡単にプログラムを実行

+0

残念ながら、これはプログラミング関連ではありません。 – lothar

+3

私はそれに同意しなければならない、コンピュータサイエンス関連ではないかもしれないが、ソフトウェアエンジニアリングに関連している。私はプログラマーとして頻繁に私の道に物を追加することに対処しなければならない。 – dustyburwell

+1

これはもっと設定に似ています。 ServerFaultにあるはずです。 – justinhj

答えて

1

エイリアスとして常に.cmdファイルを追加できます。

+2

エイリアスとして.cmdを使用するのではなく、PowerShellのビルトインエイリアスメカニズムを使用することができます。 Set-Alias Fiddler 'C: Program Files \ Fiddler2 \ Fiddler.exe ' –

2

Vistaにmklink経由でシンボリックリンクが追加されました。おそらく、あなたは "c:/ bin"フォルダをセットアップし、オリジナルのバイナリを指すシンボリックリンクを生成することができます。これは、VistaのシンボリックリンクがLinuxのシンボリックリンクと同様に動作することを前提としています。 Here's a short tutorial.

+0

彼らは同様に動作しますが、別の問題があります。多くのプログラムでは、データやライブラリがインストールされているディレクトリにあると想定しています(ライブラリについては、これもLoadLibraryのアーティファクトです)。したがって、別のパスにexeだけをシンボリックリンクすると、C:\ bin \ blah.exeが起動します。これは、C:\ binではなく%ProgramFiles%\ Blahにあるので、データ/ライブラリをロードできません。だから、それはかなり脆弱な解決策です。結局のところ、WindowsはUnixとまったく異なる環境です。両方の方法を試してみると、通常正しく機能しません。 – Joey

0

私は、cにアプリケーションをインストール:\ビンを。

2

多くのプログラムは、レジストリ(マイクロソフト\ Windowsの\ CurrentVersionの\アプリケーションのパスのHKEY_LOCAL_MACHINE \ SOFTWARE \)でのアプリのパスエントリを作成します。これらのアプリケーションのために、あなたはとてもようにそれらを起動することができます:あなたはスタート・プロセスを提供してPowerShellのV2を、持っていない場合、あなたはV1にPowerShell Community Extensionsを使用することができます

PS> Start-Process <appname> 
PS> Start-Process excel 

2

私はちょっと、私は質問を誤解することができると、これは明白かもしれないと思うが、私はそれはあなたがすでにこのすべてを知らなかった場合に役立ちます願っています。

それは役立つかもしれないあなたのパス環境変数にいくつかのディレクトリを追加するように聞こえます。コマンドプロンプトから、setコマンドを使用してすべての環境変数を表示できます。その後、パスをカットアンドペーストしてセットを使用して追加することができます。あなたがGUIルートを好む場合は、右クリックしてマイコンピュータ - >プロパティ - >(Vistaでは7とXPの左側にある "高度なシステム設定"に進みます) - >詳細タブ - >変数ボタン。何かが呼び出されると、コマンドラインウィンドウが最初にパスにマークされたすべてのディレクトリをチェックインします。あなたのアプリケーションディレクトリがパスに入った後は、あなたのパスを完全に限定することなくそれを実行することができます。

+0

VistaとWindows 7では、スタートメニューの「環境」を検索するだけで、「アカウントの環境変数を編集する」というエントリがあるので、 – Joey

0

特にPowershellを使用すると、起動したいプログラムのエイリアスを作成できます。私はこれが実際にはPATH環境変数を編集するよりも実際には機能しないとは思っていません。

関連する問題