1

私の 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 マクロを単一のコマンドとして実行する方法はありますか?

4

1 に答える 1