Batch Batch Datei Rechner Infos in .txt

ATL

Lieutenant
Registriert
Okt. 2005
Beiträge
623
Hallo zusammen,

Ich möchte eine Batch Erzeugen die Rechner Informationen sammelt wie: Rechnername, IP, Mac, Domain, CPU infos, HDD infos, Eingeloggter User.

Suche mich schon seit paar Tagen dumm und dämlich ob es da was fertiges gibt, weil ich mit Batch nicht so fit bin.

Wenn die Infos gesammlt wurden soll eine .txt erzeugt werden und in temp abgelegt werden.


Bis jetzt der Code

@echo off
systeminfo | findstr /c:"Host Name"
systeminfo | findstr /c:"Domain"
systeminfo | findstr /c:"OS Name"
systeminfo | findstr /c:"OS Version"
systeminfo | findstr /c:"System Manufacturer"
systeminfo | findstr /c:"System Model"
systeminfo | findstr /c:"System type"
systeminfo | findstr /c:"Total Physical Memory"

ipconfig | findstr /c:"IPv4 Address"

echo.
echo.

echo Hard Drive Space:
wmic diskdrive get size > fixit.tmp
type fixit.tmp

echo.
echo.

echo Service Tag:
wmic bios get serialnumber > fixit.tmp
type fixit.tmp

echo.
echo.
echo CPU:
wmic cpu get name > fixit.tmp
type fixit.tmp

del fixit.tmp


Leider funktioniert das nicht, für eure Hilfe wäre ich sehr dankbar.



Grüße
 
mach statt einem > 2 davon

also bsp:
wmic cpu get name >> fixit.tmp


mit nur einem > wird die Datei überschrieben.
 
@echo off
systeminfo | findstr /c:"Host Name"
systeminfo | findstr /c:"Domain"
systeminfo | findstr /c:"OS Name"
systeminfo | findstr /c:"OS Version"
systeminfo | findstr /c:"System Manufacturer"
systeminfo | findstr /c:"System Model"
systeminfo | findstr /c:"System type"
systeminfo | findstr /c:"Total Physical Memory"

echo.
echo Hard Drive Space:
wmic diskdrive get size >> fixit.tmp
type fixit.tmp

echo.
echo Service Tag:
wmic bios get serialnumber >> fixit.tmp
type fixit.tmp

echo.
echo Released Date:
wmic bios get releasedate >> fixit.tmp
type fixit.tmp

echo.
echo CPU:
wmic cpu get name >> fixit.tmp
type fixit.tmp

del fixit.tmp

echo.
ipconfig | findstr /c:"IPv4 Address"

echo.
echo Completed!


Hier nochmal überarbeitet, leider das selbe, cmd beendet sich
 
Wenn sich das Fenster nicht schließen soll, dann mach doch noch ein

pause

mit rein.
 
mach mal das "@echo off" weg (einfach ein "rem" davorschreiben)

und dann zum fehler analysieren z.b. vor jedes "echo." ein "pause"
dann fragt er bei jeder pause nach nem tastendruck.
 
Danke erstmal für die Tipps, hab jetzt mal was ganz andere, einfacheres gemacht.

@echo off
cls
systeminfo>>info.txt
tasklist>>info.txt
net user>>info.txt
write info.txt
cls
exit

Allerdings zeigt er keine MAC-Adresse dabei an, wie ist denn der Parameter ?
Ausgabe in .txt klappt.
 
naja, wenn dir systeminfo nicht die mac anzeigt, sichere dir halt noch zusätzlich den output von ipconfig /all weg.
lieber zuviel infos als zu wenig.

mfg
Riddick91
 
Jop. Die Mac Adresse aus IP Config rauszufiltern, ist viel fuddelarbeit. Gibts im Internet ein paar Befehle, wie das geht, also Pippes und dann filtern etc. --> zu viel Aufwand für den Mehrwert wie ich finde.

Huch. Geht doch einfacher als erwartet sehe ich gerade.

ipconfig /all | find /i "adresse" >> .txt

Damit findeste beide Adressen. Leider eben nur für einen deutschen Client. English musste dann anpassen :)
 
Zuletzt bearbeitet:
Danke für eurer Hilfe, die Batch sieht nun so aus:

@echo off
cls
systeminfo>>info.txt
net user>>info.txt
ipconfig /all>>info.txt
wmic diskdrive list brief>>info.txt
write info.txt
cls
exit

So wollte ich das haben allerdings seht ihr mein Test das diskdrive nicht klappt, brauche in der Batch noch Angabe der HDD.
 
Zurück
Oben