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
、新しいコマンドを開始した後は無効です。
空白行を削除するにはどうすればよいですか?
更新: 間違っていたため、「別のプロセスを作成する」行を削除しました。