2016-10-19 9 views
1

私が望むのは、デフォルトのシェルを開き、別のシェルを呼び出してコマンドを実行することです。 シェルを開いてその中でコマンドを実行するにはどうすればいいですか?

はこのような何かしようとしていた:

c:/Windows/System32/bash.exe -c "zsh & zstyle"

または

cmd /k "c:/Windows/System32/bash.exe -c zsh" & zstyle - このオープンシェルが、コマンドを実行していない

または

c:/Windows/System32/bash.exe -c "zsh -c 'zstyle'"

現在、私はWindows用のcmder/conemu端末を使用しています。残念ながら

+0

答えがあなたの問題を解決する場合は、その横にある大きなチェックマーク(✓)をクリックして受諾し、オプションで上向きに投票してください(上向き投票には少なくとも15の評判ポイントが必要です)。 他の回答が有益だった場合は、投票してください。受諾およびアップ投票は将来の読者に役立ちます。関連するヘルプセンターの記事(http://stackoverflow.com/help/someone-answers)を参照してください。質問にまだ完全に回答していない場合は、フィードバックを提供してください。 – mklement0

+0

@ mklement0ええ、somethgを追加したい場合は待ってから、日にちをチェックして受け入れてください。心配しないでください)返信用のThx。 – AuthorProxy

答えて

1

、動作しません(-iで)対話的な使用のためのオープンそれを維持-czshに命令するスタートアップを渡します。

免責事項:以下のソリューションは、cmder/conemuではなく、通常のコマンドプロンプト(cmd.exe)からテストされました。
PowerShell(v3 +)から試してみるには、bash.exeの直後に最初の引数として--%を挿入してください。

は、ここでの回避策です:zstyleを命じる

c:/Windows/System32/bash.exe -c "zsh -c 'zstyle' && exec zsh -i" 

注過渡異なるzshインスタンスで実行されるので、このアプローチは、その目的であるから環境を変更するコマンドは動作しません開いている対話シェルの実行されて両方のコマンドが、示されているいずれかの場合は、その出力の前にを印刷されることが、

c:/Windows/System32/bash.exe -c "{ { echo 'zstyle'; echo 'exec 0<&3-';} | zsh -i; } 3<&0" 

注:それは要件がある場合
は、物事は(this answerのこのソリューションの礼儀)をより複雑になりますプロンプトの前に - コマンドが対話形式で入力されたかのように表示されます。

関連する問題