Za bardzo kombinujesz i niepotrzebnie uruchamiasz kilka instancji cmd.exe każąc mu na dodatek trzy razy wykonywać to samo. Spróbuj inaczej (dwie metody):
utwórz plik wsadowy o zawartości
echo off
systeminfo.exe | find “Czas pracy systemu”
pause
Okno cmd.exe (tak tak, uruchomi się samo, nie trzeba go specjalnie otwierać osobnym poleceniem ) nie zamknie się dopóki nie naciśniesz (dowolnego) klawisza 2. Wyrzuć z batcha polecenie pause ale w zamian za to utwórz do tego pliku skrót i w jego właściwościach, w oknie ‘Element docelowy’ dopisz, przed ścieżką do pliku - cmd /k. Np. zamiast “C:\Ścieżka\sysinfo.cmd”
cmd /k "C:\Ścieżka\sysinfo.cmd"
BTW. W Windows 2000, XP, czy Vista lepiej używać plików wsadowych z rozszerzeniem cmd a nie bat. Rożnica niby niewielka ale będziesz miał pewność, że wszystkie polecenia będą działały zgodnie z cmd.exe, no i nie będzie ryzyka nieopatrznego (nie w tym konkretnym przypadku ale ogólnie) NTVDM (wirtualnej maszyny DOS), mogącej rzeczywiście spowalaniać komputer. Chyba, że musisz uruchamiać programu 16-to bitowe…