8

別のマシンのコマンドラインで複数のことを実行する単一のコマンドの作成に取り組んでいます。これが私がやろうとしていることです。

  • psexec を使用してリモート マシンにアクセスする
  • 適切なディレクトリとファイルに移動します
  • Ant タスクを実行する
  • 終了コマンド
  • 一列に並んで走る

Run から以下のコマンドを実行して、達成する必要があることを完了することができますが、psexec がそれを理解するための正しい形式を取得できないようです。

cmd /K cd /d D:\directory & ant & exit

これを以下の psexec の例に適用してみました:

psexec \\machine cmd /K cd /d D:\directory & ant & exit 

これを実行すると、コマンド ラインがアクティブになり、移動しD:\directoryますが、残りのコマンドは実行されません。追加する""と、問題が増えるだけです。

誰かが私を正しい形式に導くことができますか? または、これを完了するために使用できる psexec 以外のもの (無料のオプションのみ)?

4

5 に答える 5

8

いくつかのインターネット検索と試行錯誤の末、最終的にそれを理解しました。psexec で複数のコマンドを実行するには /c が必要ですが、その構文は上で書いたセットアップでは機能しません。必要なものを実行するための以下のコマンドを取得しました。

psexec \\machine cmd /c (^d:^ ^& cd directory^ ^& ant^) 

完了時に psexec が終了するため、終了する必要はありません。&& を使用して、次のコマンドに進むために成功を要求することもできます。このフォーラムは役に立ちました

http://forum.sysinternals.com/psexec_topic318.html

そして、これは psexec コマンドを実行するためのものです

http://ss64.com/nt/psexec.html

于 2012-01-05T00:06:22.613 に答える
2

これは機能します:

psexec \コンピュータ名 cmd /c "echo hey1 & echo hey2"

于 2013-07-31T16:32:49.013 に答える
1

単純なケースでは、次を使用します。

PsExec \\machine <options> CMD /C "command_1 & command_2 & ... & command_N"

より複雑なケースでは、PsExec の-cスイッチでバッチ ファイルを使用する方が適している場合があります。

-c スイッチは、指定された実行可能ファイルを実行のためにリモート システムにコピーし、プログラムの実行が終了したときにリモート システムから実行可能ファイルを削除するように PsExec に指示します。

PsExec \\machine <options> -c PSEXEC_COMMANDS.cmd <arguments>
于 2020-06-18T16:45:48.937 に答える
0

私はいつもこのように使用します:)そして適切に動作します

psexec \\COMPUTER -e cmd /c (COMMAND1 ^& COMMAND2 ^& COMMAND3)
于 2014-10-17T09:05:29.747 に答える
0

あなたは他のオプションについて尋ねましたが、これにはタグ設定管理があります.Jenkins(またはHudson)に興味があると思います. これは、ビルド プロセスを簡素化するのに役立つ可能性があるマスター スレーブ メカニズムを作成する非常に優れた方法を提供します。

于 2012-01-05T11:55:24.633 に答える