none
set-alias RRS feed

  • 質問

  • お世話になっております。

    ツールなどのプログラムを実行するのに、$PROFILEにset-aliasコマンドレットで別名をつけて、実行時を簡略化しています。
    拡張子が関連づていないが、秀丸で開きたい場合

    set-alias -name edit -value ($programfiles+"\hidemaru\hidemaru.exe")

    >edit aa.bat

    Eclipseという開発環境を、powershellから起動させようと

    set-alias -name eclipse -value $(join-path $programfiles "\ECLIPSE_HOME\eclipse\eclipse.exe")

    としたのですが、

    >eclipse

    としても、起動しません。無反応です。

    そこのパスまで set-locationで移動してから、
    >.\eclipse.exe
    で起動します。


    HIDEMARUなど問題なく動作しているので、指定の仕方に問題はなさそうなのですが、
    なにか原因があるのでしょうか。

    御教授ください。
    2009年12月4日 6:51

回答

  • これでいかがでしょうか。

    set-alias -name eclipse -value $(join-path (Get-Content Env:\ECLIPSE_HOME) "eclipse\eclipse.exe")

    ECLIPSE_HOMEはWindowsのシステム環境変数もしくはユーザー環境変数ではないでしょうか。
    もしそうであれば当該環境変数は、Env:\ 以下にまるでファイルであるかのように存在しますので、
    Get-Content Env:\ECLIPSE_HOME で当該環境変数を引っ張ってくるというわけですが。
    • 回答としてマーク 菊地俊介 2010年2月17日 6:05
    2010年1月27日 4:42

すべての返信

  • これでいかがでしょうか。

    set-alias -name eclipse -value $(join-path (Get-Content Env:\ECLIPSE_HOME) "eclipse\eclipse.exe")

    ECLIPSE_HOMEはWindowsのシステム環境変数もしくはユーザー環境変数ではないでしょうか。
    もしそうであれば当該環境変数は、Env:\ 以下にまるでファイルであるかのように存在しますので、
    Get-Content Env:\ECLIPSE_HOME で当該環境変数を引っ張ってくるというわけですが。
    • 回答としてマーク 菊地俊介 2010年2月17日 6:05
    2010年1月27日 4:42
  • 皆様、こんにちは。

    Masashi Saito さん、詳しい回答ありがとうございます。

    TAKAKUNさん、フォーラムのご利用ありがとうございます。
    その後いかがでしょうか。問題は解決しましたか?
    有用な情報と思われたため、Masashi Saitoさんの回答へ回答マークをつけさせていただきました。

    今後ともフォーラムをよろしくお願いします。
    それでは!
    2010年2月17日 6:15