回答:
powershell
関連する引数で呼び出して、必要な場所にパイプするだけですか?あなたはそれPATH
がもちろんであることを確認する必要があります。
バリー・ケリーは正しい。
非表示のコンソールを作成し、その上でPowerShellを実行するラッパーソフトウェアを使用する必要があります。
私のページはこちらです:http : //sergeybelous.com/shell-terminal/#proxywinconsole.exe
誰かが既に私のラッパーソフトウェアを見つけて、ここでチュートリアルを作成しました:http : //ssh-with-powershell.blogspot.com/2013/07/enable-ssh-with-powershell-and-remove.html
まず、PowerShellの実行可能パスをユーザーのPATH環境変数に追加するとよいでしょう。ユーザーの.bashrcファイル行に次のように追加することでそれを行います。
export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"
次に、SSHセッションに入力するだけでPowerShellスクリプトを実行できます。
powershell.exe -File "c:\u.ps1"
もちろん、パイプを使用して出力を使用できます。
コマンドを入力してからSSHセッションで「Enter」を2回押す必要があるのか疑問に思っています。
echo "\n" | powershell.exe ...
入力フォーマットなしで試してください
powershell.exe -inputformat none -noprofile echo hello
ローカルマシンにファイルを配信する必要がない場合に役立ちます。
cygwin / babun内でPowerShellを実行する必要がある場合は、https: //code.google.com/p/mintty/issues/detail?id=56#c64に従ってください。基本的にhttps://github.com/rprichard/winptyをダウンロードまたはコンパイルし、$ PATHにコピーして実行します
console.exe powershell
これは、内部でpowershellを呼び出すバッチスクリプトでも機能します。