与多个命令一起使用时,DOSKEY不会被识别为内部或外部命令

时间:2015-01-29 12:31:01

标签: windows macros cmd alias doskey

我定义了DOSKEY别名,我想将它们与多个命令一起使用。这不是我真正的别名但是例如,让我说我有:DOSKEY test = cd c:\ test
如果我在命令行输入的内容是:test
,这个别名可以正常工作 但是使用多个命令不起作用:cd \ temp&测试
这导致cd \ temp正常工作,但我得到了测试'不被视为内部或外部命令。我知道我可以将别名更改为DOSKEY test = cd \ temp $ T cd \ test但我不想这样做,我只想在与多个命令分隔符一起使用时识别别名' &安培;'或者'&&'或者' ||'。
任何想法?
谢谢,
加里

1 个答案:

答案 0 :(得分:0)

您需要逃离加入运营商。在评估创建宏的命令时,&被视为宏分配命令的结束。使用插入符来逃避它。例如:

C:\src>doskey vv=pushd c:\temp && cd && popd
C:\src

C:\src>doskey /macros
vv=pushd c:\temp

C:\src>doskey vv=pushd c:\temp ^&^& cd ^&^& popd

C:\src>doskey /macros
vv=pushd c:\temp && cd && popd

现在我的宏被正确分配了多个命令,并在测试时起作用:

C:\src>vv
c:\TEMP

C:\src>