Windows cmd使用&;执行多个doskey宏&;

Windows cmd使用&;执行多个doskey宏&;,windows,macros,cmd,alias,doskey,Windows,Macros,Cmd,Alias,Doskey,在我的Linux开发环境中,我已经习惯于在一行命令中构建和部署代码,例如: mvn clean package && ./deploy.sh localhost 我已经编写了简化此过程的bash别名,在我的环境中,上面的别名为: mvncp && deploy 我现在在Windows开发环境中工作,因此我以非常类似的方式运行命令: mvn clean package && deploy.bat localhost 为了替换别名,我创建了dos

在我的Linux开发环境中,我已经习惯于在一行命令中构建和部署代码,例如:

mvn clean package && ./deploy.sh localhost
我已经编写了简化此过程的bash别名,在我的环境中,上面的别名为:

mvncp && deploy
我现在在Windows开发环境中工作,因此我以非常类似的方式运行命令:

mvn clean package && deploy.bat localhost
为了替换别名,我创建了doskey宏。单独执行一个宏可以很好地工作,但是当我尝试执行多个宏时,第一个宏被识别失败后,与&&all宏链接在一起

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.
mvncp&部署
[信息]建立成功
[信息]------------------------------------------------------------------------
[信息]总时间:6.588秒
[信息]完成时间:2014-10-13T10:38:36-06:00
[信息]最终内存:31M/209M
[信息]------------------------------------------------------------------------
“deploy”未被识别为内部或外部命令,
可操作的程序或批处理文件。
有时cmd报告找不到宏,有时它会自动失败,%errorlevel%返回0


有什么方法可以在cmd中作为一个命令执行多个doskey宏吗?

您寻找的令牌是
$T


$T命令分隔符。允许在一个宏中使用多个命令。

这里对您没有帮助,只是想澄清一下:在windows中,
&
表示“然后”;
&
表示“如果成功,那么”。(完整地说:
|
将是“如果不成功,那么”)我只使用它,与我的maven构建结合使用,效果非常好。可惜DOSKEY不识别自己的宏。。希望我能从现有的宏中构建一个宏。唉,这就完成了任务。谢谢根据这项研究,显然也有可能逃脱&using^。看起来^&^&真的可以让您执行条件执行。