Использование:
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
Возможный дубликат [Как запустить две команды в одной строке в Windows, CMD] (http://stackoverflow.com/questions/ 8055371/how-to-run-two-commands-in-one-line-in-windows-cmd) – IvanRF