1

在我的 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 宏作为单个命令执行?

4

1 回答 1

3

您寻求的令牌是$T

来自https://en.wikipedia.org/wiki/DOSKEY

$T Command separator. Allows multiple commands in a macro.

于 2014-11-20T09:18:14.747 回答