3

我以下列方式定义了多个 doskey:

doskey ll=dir $*
doskey grep=findstr $*
doskey make=mingw32-make $*

我想在单行命令中结合使用它们,例如:

ll | grep my_folder

或者

make && make install

但是在第一个管道/非/和运算符之后,doskeys 似乎不再存在,因为 cmd 无法识别命令。例如,虽然单个make命令有效,但调用echo hello && make会告诉我 make 未被识别为命令。

有没有办法保留 doskey 上下文,以便我可以将它们链接在一起,如上所述?

此外,同样的问题适用于使用 doskeys 运行批处理文件,有没有办法为此保留上下文?

我听说过 doskey 的 $T 参数,但我不太确定我是否理解它。

提前感谢您的帮助

4

1 回答 1

2

我有一个类似的问题......
下面的宏没有处理|字符后面的部分:

doskey system=systeminfo | findstr /C:"OS"

但是,以下做了:

doskey system=systeminfo $B findstr /C:"OS"

所以,看起来 doskey 的管道符号是 $B。

于 2020-07-24T09:41:27.437 回答