2012-11-29 90 views
0

我正試圖設置一個別名來訪問我的方案解釋器。我試過如下:複雜呼叫的別名

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"直接工作正常,另一方面。

回答

3

別名功能是用於簡單的名稱別名,不允許參數。你需要的是一個功能例如:

function scheme { 
    & "C:\Program Files (x86)\MIT-GNU Scheme\bin\mit-scheme.exe" --library "C:\Program Files (x86)\MIT-GNU Scheme\lib" 
}