当命令没有输出时,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
启动新命令后无效。
如何删除空白行?
更新: 删除了“创建单独的进程”行,因为它是错误的。