在我的 Linux 开发环境中,我已经习惯于在一行命令中构建和部署我的代码,例如:
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 宏作为单个命令执行?