2016-10-13 12 views
5

からエリクシルのアプリケーションを実行することはできませんcmdで入力すると効果がありますか?これは私がPowerShellの構文を理解していないと私が思う問題です。は、私はPowerShellで<code>iex -S mix</code>を入力すると、私はこのエラーを取得するPowerShellの

+0

エリクサーとは何か関係がありますか? –

+0

'-s'はどういうものなのですか? 'Invoke-Expression'のエイリアスである' iex'は、名前が付いているか 'S'で始まるパラメータを持っていません。 – briantist

+0

@PaulHicksはいiexはインタラクティブなエリクシルを意味し、私はそれを実行しようとしていませんでしたInvoke-Expression –

答えて

8

iexはPowershellのエイリアスで、Invoke-Expressionの略です。コマンドiex.exeiex.batまたはiex.cmdを実行しようとする場合は、明示的(または完全)のパスを指定するか、アプリケーションの拡張機能を追加するだけで十分です。そうすれば、PowershellはInvoke-Expressionを実行しようとしません。

Get-Commandはあなたのための最高のもののこの種をクリアすることができます。

PS C:\Dir> Get-Command iex 

CommandType  Name            ModuleName 
-----------  ----            ---------- 
Alias   iex -> Invoke-Expression 

PS C:\Dir> Get-Command cmd 

CommandType  Name            ModuleName 
-----------  ----            ---------- 
Application  cmd.exe 
同時に、コマンドの種類とパスの両方を一覧表示することはできていないよう

:あなたはどのiexを確認したい場合このフォームを使用することができ、次のとおりです。

PS C:\Dir> Get-Command -All iex -Syntax 
Invoke-Expression 
C:\windows\iex.bat 

あなたはPowerShellは、Microsoftのtechnet libraryに実行するコマンドを決定する方法についての詳細を調べることができます。 PowerShellのタイプiex.bat内からIEX実行する -

短い答え:この質問を見て、誰のために

+2

ああ、私は彼がおそらく他の何かを呼び出そうとしていたという最終的な重要な推測を忘れてしまった。私は 'Get-Command iex'を使って、PowerShellが実行しようとしていたものを正確に表示し、それが彼のためにクリアされると付け加えます。そして、[About_Command_Precedence](https://technet.microsoft.com) .com/ja-us/library/hh848304.aspx)。 – briantist

+0

提案を完了しました。 –

+3

うまくやった;優先順位の高い順に指定されたコマンドの_all_形式を表示する '-All'と言及することもできます。あなたは必ずしも完全な_path_を必要としません。手元にある場合は、_extension_を追加すれば十分です。すなわち、完全な_filename_: 'iex.bat'を使用します。 – mklement0

5

。この特定の場合iex.bat -S mix

関連する問題