Использование:
echo %time% & dir & echo %time%
По памяти это эквивалентно разделителю точек с запятой в bash
и других оболочках UNIXy.
Также есть &&
(или ||
), которая выполняет вторую команду только в том случае, если первая удалась (или не удалась), но здесь нужен только один амперсанд &
.
Это, вероятно, даст вам то же самоеОднако время, поскольку переменные окружения имеют тенденцию оцениваться при чтении, а не при выполнении.
Вы можете обойти это, включив отложенное расширение:
pax> cmd /v:on /c "echo !time! & ping 127.0.0.1 >nul: & echo !time!"
15:23:36.77
15:23:39.85
Это необходимо из командной строки.Если вы делаете это внутри скрипта, вы можете просто использовать setlocal
:
@setlocal enableextensions enabledelayedexpansion
@echo off
echo !time! & ping 127.0.0.1 >nul: & echo !time!
endlocal