2016-11-04 3 views
0

Jenkinsでウィンドウバッチコマンドを実行しようとしていて、動作していません。私はRun batch command in jenkinsを見直しましたが、その投稿から修正できませんでした。Jenkins - Windowsバッチコマンドが機能しない

私は新しい場所にファイルをコピーし、新しい名前を与えるには、次のコマンドを実行しました。私の場合は

copy /B "%my_home%\base\dist\proj*.war" "%my_home%\base\dist\wars\proj.war" 

を、ソースディレクトリはproj123.warと呼ばれる1つのファイルを持っています。ファイルはターゲットディレクトリに正常にコピーされますが、名前はproj.warに変更するのではなくproj123.warのままです。

私は間違っていると思いますか?助けてくれてありがとう!

答えて

0

1)あなたの声明は意味をなさない。

copy /B "%my_home%\base\dist\proj*.war" "%my_home%\base\dist\wars\proj*.war"

は、あなたがそれが上書きされますので、彼らはすべてのproj.war、まずA、その後B、その後Cとして保存されます

projA.war projB.war projC.war

を持っていると言います。それらは個々のファイルとしてコピーされません。

/Bも必要ありません。

今後、発生しているエラーの詳細な説明を提供してください。

編集:コメントを更新した場合、目的のコマンドは次のようになります。

copy /B "%my_home%\base\dist\proj*.war" "%my_home%\base\dist\wars"

これは、元の名前を保持したままwarsディレクトリにproj*.warに一致するすべてのファイルをコピーします。

+0

私はあなたの声明に同意しますが、回答は – Rik

+0

@Rikではありませんが、私はあなたの感想に同意しますが、私は最近コミュニティに加わりました。だから私は私が助けようとすることができるように、より多くの情報を得るための答えを作成しました:)そして私はコピーの仕組みについても説明しました。彼は命令が窓でうまくいったが、彼が提供した通りに持ってはいけないと述べた。 – JordanGS

+0

私は遅れてお詫び申し上げます。また、JordanGSが正しいと私の例が間違っていた。 copy/B "%my_home%\ base \ dist \ proj * .war" "%my_home%\ base \ dist \ wars \ proj.war"を読み込んでいるはずです。その結果、 "%my_home%\ base \ dist \ proj123.war"というオリジナルのファイルが目的のディレクトリに正常にコピーされますが、名前は "proj.war"ではなく "proj123.war"のままですそれに応じて投稿を編集した)。 –

関連する問題