我有多个按以下方式定义的 doskeys:
doskey ll=dir $*
doskey grep=findstr $*
doskey make=mingw32-make $*
我想在单行命令中结合使用它们,例如:
ll | grep my_folder
或
make && make install
但是在第一个 pipe/not/and 运算符之后,doskeys 似乎不再存在,因为 cmd 将无法识别这些命令。例如,虽然单个 make
命令有效,但调用 echo hello && make
会告诉我 make 未被识别为命令。
有没有办法保留 doskey 上下文,以便我可以像上面写的那样将它们链接在一起?
此外,同样的问题也适用于使用 doskeys 运行批处理文件,有没有办法为它保留上下文?
听说过doskey的$T参数,但不太确定自己是否理解。
提前感谢您的帮助
最佳答案
我遇到了类似的问题...
以下宏未处理 | 字符之后的部分:
doskey system=systeminfo | findstr /C:"OS"
但是,以下是:
doskey system=systeminfo $B findstr /C:"OS"
所以,看起来 doskey 的管道符号是 $B。
关于cmd - 在管道、或、和之后保留 doskey 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52219330/