Например: FOR /F "delims==" %G IN ('SET') DO @echo %G & pause
FOR /F "delims==" %G IN ('SET') DO @echo %G & pause
После этой команды пауза устанавливается каждый раз после вывода строки.
Но мне нужно сделать паузу после вывода всех строк (без командного файла, только одна командная строка).
Все команды после for ... in (...) do считаются размещенными в теле цикла.Чтобы изменить это поведение, вы должны использовать круглые скобки, например:
for ... in (...) do
(for /F "delims==" %G in ('SET') do @echo %G) & pause