私の Linux 開発環境では、次のような 1 行のコマンドでコードをビルドしてデプロイすることに慣れてきました。
mvn clean package && ./deploy.sh localhost
このプロセスを簡素化する bash エイリアスを作成しました。私の環境では、上記は次のようにエイリアスされます。
mvncp && deploy
私は現在、Windows 開発環境で作業しているので、非常によく似た方法でコマンドを実行します。
mvn clean package && deploy.bat localhost
エイリアスを置き換えるために、doskey マクロを作成しました。マクロを単独で実行しても問題なく動作しますが、&& で連結された複数のマクロを実行しようとすると、最初のマクロが認識されず、すべてのマクロが認識されません。
mvncp && deploy
<output omitted>
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.588 s
[INFO] Finished at: 2014-10-13T10:38:36-06:00
[INFO] Final Memory: 31M/209M
[INFO] ------------------------------------------------------------------------
'deploy' is not recognized as an internal or external command,
operable program or batch file.
cmd がマクロが見つからないと報告する場合もあれば、警告なしに失敗して %errorlevel% が 0 を返す場合もあります。
cmd で複数の doskey マクロを単一のコマンドとして実行する方法はありますか?