【发布时间】:2016-10-07 22:37:46
【问题描述】:
当命令没有输出时,doskey 命令分隔符 ($T) 会生成一个空行。
C:\> set "a="
C:\> set "b="
C:\> doskey test=set "a=foo" $T set "b=bar" $T echo ^%a^% ^%b^%
C:\> test
C:\>
C:\> foo bar
注意test后的空行,影响可读性。
有一个众所周知的^?替代$T,不加空格,但新命令不继承环境变量。
C:\> set "a="
C:\> set "b="
C:\> doskey test=set "a=foo" ^& set "b=bar" ^& echo ^%a^% ^%b^%
C:\> test
%a% %b%
这里没有空格,反正set在启动新命令后无效。
如何删除空行?
更新: 删除了“创建单独的进程”行,因为它是错误的。
【问题讨论】:
标签: cmd macros command-line-interface alias doskey