Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 4356 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 Doppelte Dateneinträge per Batch aus Datei löschen? HILFE (7)

Frage von freshman2017 zum Thema Batch & Shell ...

Batch & Shell
gelöst Registry per Batch abfragen und INI Einträge hinzufügen bzw. ändern (18)

Frage von kampen zum Thema Batch & Shell ...

Netzwerke
gelöst Feste IP adresse auf Dynamische DNS umleiten (8)

Frage von mikehf zum Thema Netzwerke ...

Batch & Shell
gelöst Batch Eingabe in Datei schreiben (2)

Frage von MedicalAd zum Thema Batch & Shell ...

Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(5)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
Server
gelöst Wie erkennen, dass nur deutsche IPs Zugang zu einer Website haben? (22)

Frage von Coreknabe zum Thema Server ...

Hardware
16-20 Port POE Switch mit VLAN (19)

Frage von thomasreischer zum Thema Hardware ...

Windows Server
Exchange HyperV Prozessorlast (18)

Frage von theoberlin zum Thema Windows Server ...

LAN, WAN, Wireless
gelöst Batchdatei um einen Proxy einzustellen (14)

Frage von CrystalFlake zum Thema LAN, WAN, Wireless ...