在管道、或、和之后保留 doskey 上下文

doo*_*sta 4 environment cmd doskey

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

doskey ll=dir $*
doskey grep=findstr $*
doskey make=mingw32-make $*
Run Code Online (Sandbox Code Playgroud)

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

ll | grep my_folder
Run Code Online (Sandbox Code Playgroud)

或者

make && make install
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

感谢您提前的帮助

小智 5

我遇到了类似的问题...
以下宏未处理|字符之后的部分:

doskey system=systeminfo | findstr /C:"OS"
Run Code Online (Sandbox Code Playgroud)

但是,执行了以下操作:

doskey system=systeminfo $B findstr /C:"OS"
Run Code Online (Sandbox Code Playgroud)

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