1

スキーム インタープリターにアクセスするためのエイリアスを設定しようとしています。私は次のことを試しました:

set-alias scheme '& "C:\Program Files (x86)\MIT-GNU Scheme\bin\mit-scheme.exe" --library "C:\Program Files (x86)\MIT-GNU Scheme\lib"'

呼び出すschemeと、次のエラー メッセージが表示されます。

Cannot resolve alias 'scheme' because it refers to term '& "C:\Program Files (x86)\MIT-GNU Scheme\bin\mit-scheme.exe" -
-library "C:\Program Files (x86)\MIT-GNU Scheme\lib"', which is not recognized as a cmdlet, function, operable program,
 or script file. Verify the term and try again.
At line:1 char:7
+ scheme <<<<
    + CategoryInfo          : ObjectNotFound: (scheme:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : AliasNotResolvedException

一方、直接呼び出す& "C:\Program Files (x86)\MIT-GNU Scheme\bin\mit-scheme.exe" --library "C:\Program Files (x86)\MIT-GNU Scheme\lib"とうまくいきます。

4

1 に答える 1

4

エイリアス機能は、単純な名前エイリアスを対象としており、引数を使用できません。必要なのは関数です。例:

function scheme {
    & "C:\Program Files (x86)\MIT-GNU Scheme\bin\mit-scheme.exe" --library "C:\Program Files (x86)\MIT-GNU Scheme\lib"
}
于 2012-11-29T04:03:13.533 に答える