2012-01-04 29 views
7

私は別のマシンのコマンドラインで複数のものを実行する単一のコマンドを作成しています。ここで私は何をしようとしています。 psexec経由でcmdでmulitpleコマンドを実行する

  • 適切なディレクトリに移動し、リモートマシンにアクセスし、
  • を提出する

    • 使用PSEXEC出口が1行

    で一緒に

  • 実行をcmdを
  • Antタスクを実行し、私は実行することができます下記のコマンドを実行して、私が習得する必要のあるものを完成させますが、それを理解するためにpsexecに正しいフォーマットを得られないようです。

    私は以下のPSEXEC例にこれをアプリング試してみた
    cmd /K cd /d D:\directory & ant & exit 
    

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

    これを実行すると、それは、コマンドラインをアクティブにし、D:\directoryに旅行が、残りのコマンドを実行しませんでしょう。 ""を追加するだけで、より多くの問題が作成されます。

    誰でも正しいフォーマットに案内できますか?あるいは、私がこれを完成するために使うことができるpsexec以外のもの(フリーオプションのみ)?

  • 答えて

    7

    インターネットの検索と試行錯誤の結果、最終的にそれがわかりました。 psexecは複数のコマンドを実行するために/ cが必要ですが、その構文は上記のセットアップでは機能しません。私は私が必要とするものを動かすために以下のコマンドを得ました。

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

    終了時にpsexecが終了するので、終了する必要はありません。 & &を使用して、次のコマンドを続けることができます。 PSEXECを実行するために、この便利フォーラム

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

    そして、これを発見したコマンドの他のオプションについて尋ねられたので

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

    +0

    あなたに説明していただけます私がちょうど '^'を置くとき、私はこのコードでそれを理解することはできません。 – IGRACH

    0

    、これは私はあなたがJenkinsに興味がある可能性が推測managment--タグの構成を有しています(またはハドソン)。それはビルドプロセスを単純化するのに役立つマスタースレーブメカニズムを作成する非常に良い方法を提供します。

    2

    これは動作します:私はいつもこの方法のように使用:)と正常に動作

    0

    "エコーhey1 &エコーhey2" C

    PSEXEC \コンピュータ名CMD/

    psexec \\COMPUTER -e cmd /c (COMMAND1 ^& COMMAND2 ^& COMMAND3) 
    
    関連する問題