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

标签 cmd environment doskey

我有多个按以下方式定义的 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/

相关文章:

windows - 为什么不能在 cmd.exe 可执行文件的选项周围加上引号?

grails - 在heroku中设置grails应用程序环境?

git - 忽略开发环境中 capistrano 当前目录中的某些文件和更改

windows - 如何删除 doskey 宏?

batch-file - 使用 doskey 在运行时评估环境变量

python - Conda 无法删除名为 "tensorflow"的环境

java - 在批处理文件中传递带有空格的 JVM 参数

windows - CMD(命令提示符)进不去桌面

iPhone 处理动态 URL

powershell - 如何从 Windows PowerShell 中的 doskey 别名获取完整命令