Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

IP MAC Standard Gateway und DNS per Batch abfragen und in eine Datei schreiben

Frage Entwicklung Batch & Shell

Mitglied: emporio-divine

emporio-divine (Level 1) - Jetzt verbinden

09.09.2010, aktualisiert 18.10.2012, 4377 Aufrufe, 1 Kommentar

kurz vor dem ausflippen

Hi Leute,

ich versuche schon seit gestern eine simple batch zusammenzubasteln, welche ein paar Informationen über den lokalen PC in eine Datei schreibt.
Dabei möchte ich das ganze gerne so aufgebaut haben dass die Daten mit ; getrennt sind, damit ich Sie mir einfach in Excel in Spalten importieren kann.

Ich stelle mir vor dass die batch auf jedem Rechner im LAN ausgeführt und alles in eine zentrale txt auf den Server geschrieben wird.

Dachte eigentlich dass wär einfach - aber ich hab schon so lange nichts mehr mit batch gemacht dass ich jetzt gar nicht mehr klar komme. ;(

Bisher habe ich folgendes:

01.
@ECHO OFF 
02.
SETLOCAL 
03.
@SET LOG=\\srv01\data\computers.log 
04.
@SET MAC= 
05.
for /f "skip=3 tokens=1" %%i in ('getmac.exe') do if not defined mac set mac=%%i 
06.
 
07.
@SET IP= 
08.
for /f "skip=7 tokens=13" %%j in ('ipconfig.exe') do if not defined IP set IP=%%j 
09.
 
10.
@SET SGW= 
11.
for /f "skip=8 tokens=13" %%k in ('ipconfig.exe') do if not defined SGW set SGW=%%k 
12.
 
13.
::@ECHO %DATE% ; %COMPUTERNAME% ; %USERNAME% ; %MAC% ; %IP% ; %SGW%  >>%LOG% 
14.
@ECHO %DATE% ; %COMPUTERNAME% ; %USERNAME% ; %MAC% ; %IP% ; %SGW%  
15.
 
16.
ENDLOCAL
Wie lange es gedauert hat um das hinzubekommen möchtet ihr gar nicht wissen :/
So wie es da steht funktioniert es bis auf den Standard Gateway. Da erhalte ich kurioserweise die Subnetzmaske.
Und ganz zufrieden bin ich mit der lösung auch nicht.

Ich hatte ein Beispiel gefunden, das wollte ich eigentlich nur in das "csv" format umsetzen also quasi mit ; als Trennzeichen.
01.
@echo off 
02.
SETLOCAL 
03.
 
04.
@SET LOG=%COMPUTERNAME%.log 
05.
@ECHO. >%LOG% 
06.
rem @ECHO. >>%LOG% 
07.
@ECHO Daten des Rechners %COMPUTERNAME% >>%LOG% 
08.
@ECHO. >>%LOG% 
09.
@ECHO Datum : %DATE% >>%LOG% 
10.
@ECHO Zeit : %TIME% >>%LOG% 
11.
@ECHO Computername : %COMPUTERNAME% >>%LOG% 
12.
@ECHO Aktueller User : %USERNAME% >>%LOG% 
13.
@ipconfig /all | findstr /i /C:"Physikalische Adresse" >>%LOG% 
14.
@ipconfig /all | findstr /i /C:"IP-Adresse" >>%LOG% 
15.
@ipconfig /all | findstr /i /C:"Subnetzmaske" >>%LOG% 
16.
@ipconfig /all | findstr /i /C:"Standardgateway" >>%LOG% 
17.
@ipconfig /all | findstr /i /C:"DNS-Server" >>%LOG% 
18.
@ipconfig /all | findstr /i /C:"Primäres DNS-Suffix" >>%LOG% 
19.
@ECHO. >>%LOG% 
20.
 
21.
rem @NOTEPAD.EXE %LOG% 
22.
 
23.
ENDLOCAL
Aber Pustekuchen
Mitglied: 60730
09.09.2010, aktualisiert 18.10.2012
Moin,

schau dir mal das da an:


btw: Um den DNS rauszufinden, reicht auch ein
echo |nslookup|find "Address">text.txt

Gruß

edit:
den Wildwuchs kann ich mir ja nicht antun...
Und denk dran, das läuft nur auf deutschen Kisten
/edit

01.
rem @ECHO OFF 
02.
SETLOCAL 
03.
@SET LOG=\\srv01\data\computers.log 
04.
@SET MAC= 
05.
for /f "tokens=3 delims=:. " %%k in ('ipconfig.exe /all ^|find "Physikalisch"') do  if not defined mac set mac=%%k 
06.
 
07.
@SET IP= 
08.
for /f "tokens=13 delims=: " %%k in ('ipconfig.exe /all ^|find "IP"') do  if not defined IP set IP=%%j 
09.
 
10.
@SET SGW= 
11.
for /f "tokens=2 delims=:" %%k in ('ipconfig.exe ^|find "gate"') do if not defined SGW set SGW=%%k 
12.
 
13.
::@ECHO %DATE%;%COMPUTERNAME%;%USERNAME%;%MAC%;%IP%;%SGW%>>%LOG% 
14.
@ECHO %DATE%;%COMPUTERNAME%;%USERNAME%;%MAC%;%IP%;%SGW%>>%LOG% 
15.
 
16.
ENDLOCAL
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch Eingabe in Datei schreiben (2)

Frage von MedicalAd zum Thema Batch & Shell ...

Netzwerkmanagement
Abfrage welche MAC an welchem Switchport, automatisieren (5)

Frage von pablovic zum Thema Netzwerkmanagement ...

Batch & Shell
gelöst Größe einer Datei per BATCH in eine TXT schreiben (5)

Frage von marvinpl zum Thema Batch & Shell ...

Neue Wissensbeiträge
Humor (lol)

Taschenrechner in IOS kaputt!

(1)

Information von Lochkartenstanzer zum Thema Humor (lol) ...

Sicherheit

Kanadischer Geheimdienst veröffentlicht erstmals Sicherheitssoftware

(2)

Information von BassFishFox zum Thema Sicherheit ...

Virtualisierung

Docker Monitoring und Steuerung per "sen"

Tipp von Frank zum Thema Virtualisierung ...

Heiß diskutierte Inhalte