Experimente:
DOSKEY SLEEP==set /a t=$1+1 $G NULL $T PING 127.0.0.1 -n %t% $G NULL
O $T
é um separador de comando equivalente a &
.
Observe que o > NUL
redireciona a saída de DOSKEY
em vez da macro. Você pode ver que não está incluído, se você fizer DOSKEY /MACROS
. Para fazer o redirecionamento que você deseja, acrescente $G NUL
ao final da linha como mostrado acima.
Algo parecido com isso também funcionará:
DOSKEY SLEEP=for /f %t in ('set /a $1+1') do @PING 127.0.0.1 -n %t $G NUL
Experimente os dois e veja qual deles funciona melhor para você.