2017-06-01 5 views
0

をドッキングウィンドウCMD:Windowsは、私はWindowsのCMDでの配管のコマンドにこの命令を発見したコマンド配管

を「パイプ」は、第2のプログラムやコマンドにプログラムまたはコマンドの出力をリダイレクトします。

構文:

Command1 | Command2 

[Source]

さらにdocker ps -aq | docker start(一番下に)、または任意の同様の組み合わせは、単にエラーを返します。

停止したすべてのコンテナをPowerShellで起動する唯一の組み合わせです。

docker start $(docker ps -a -q -f "status=exited") 
+1

for /f "tokens=*" %i in ('docker ps -a -q -f "status=exited"') do docker start %i 
PowerShellは全く同じではありませんcmdとして。どのようなエラーがありますか? – vonPryz

+0

Yeap、私はCMDを通して私の仕事の大部分をやっていることを理解しています。ドッカーが必要なときはいつも、パワーシェルをオンにするのは面倒です。私は "dokcer start"に少なくとも1つの議論が必要です。 " - >ドッカーps -aq | docker start – MattJ

+0

dockerプログラムがstdinから読み込むことはなく、明示的なコマンドラインパラメータが指定されている必要があることを示すエラーメッセージが表示されます。 – lit

答えて

0

あなたはpipe into docker containers-i)をすることができますが、できませんパイプ引数ドッキングウィンドウコマンド自体へ。 PowerShellで

停止コンテナのリストを開始するためのループを使用する:

docker ps -a -q -f "status=exited" | ForEach-Object { docker start $_ } 

CMD停止コンテナのリストを開始するためのループを使用する:

+0

PowerSheelは問題ありません:)私はWindows CMDのソリューションを探しています。 – MattJ

+1

@MattJ CMDでは同じことをしています。更新された回答をご覧ください。 –

関連する問題