Tworzenie pliku bat

Jeżeli w złym miejscu to przepraszam i prosze o przesunięcie

Nie wiem jak zrobić by plik bat odpalal cmd i wtym samym oknie system info

zrobiłem sobie trzy pliki bat

Pierwszy

@echo off

cmd

Drugi

@echo off

systeminfo.exe | find "Czas pracy systemu"

trzeci ma za zadanie odpalać pierwszy i drugi

@echo off

start Cmd.bat

@echo off

start Czaspracy.bat

Jak tak zrobie to działa lecz wywala dwa okna i komp zaczyna zwalniać

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):

  1. 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 :slight_smile: ) 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…

Króciutka lekturka -> http://www.computerhope.com/issues/ch000738.htm