Uso:
echo %time% & dir & echo %time%
Questo è, dalla memoria, equivalente al separatore virgola in bash
e altre shell Unixy.
C'è anche &&
(o ||
), che esegue solo il secondo comando se il primo è riuscito (o fallito), ma il singolo commerciale &
è quello che stai cercando qui.
Questo probabilmente ti darà lo stesso tempo, tuttavia poiché le variabili di ambiente tendono a essere valutate in lettura anziché in esecuzione.
È possibile aggirare questo accendendo espansione ritardata:
pax> cmd /v:on /c "echo !time! & ping 127.0.0.1 >nul: & echo !time!"
15:23:36.77
15:23:39.85
ciò che serve da linea di comando. Se stai facendo questo all'interno di uno script, si può semplicemente utilizzare setlocal
:
@setlocal enableextensions enabledelayedexpansion
@echo off
echo !time! & ping 127.0.0.1 >nul: & echo !time!
endlocal
Eventuali duplicati di [? Come eseguire due comandi in una sola riga in Windows CMD] (http://stackoverflow.com/questions/ 8055371/how-to-run-two-commands-in-one-line-in-windows-cmd) – IvanRF