IP log

Status
Niet open voor verdere reacties.

Joren 007

Gebruiker
Lid geworden
16 nov 2004
Berichten
905
Hallo allemaal,

Ik zoek een simpel DOS-script dat het volgende doet:
Het voert het command ipconfig uit, en moet vervolgens de gegevens die het hieruit krijgt in een tekstbestand zetten, en elke keer dat de batch uitgevoerd wordt in een apart bestand.

Wie kan mij hierbij helpen?

Misschien bestaat er al software die dit doet, dan graag daar suggesties voor. Het is wel belangrijk dat het verschillende bestanden aanmaakt, zodat niet de oude overschreven wordt als de batch opnieuw uitgevoerd wordt. Het mag ook dat hij dit in hetzelfde bestand achter elkaar zet, net wat er is of het handigste is.

Alvast bedankt,

Joren
 
ipconfig /all > ipconfig.txt

Dit is in ieder geval het commando om het in een textdocument weg te schrijven.
 
Bedankt :)

Dan kan ik nu even gaan kijken of het naar een apart file kan.
 
Als iemand weet hoe het met VBScript moet, dan is dat ook nog een optie.
 
je kan het toch gewoon wegschrijven naar een bestand met als naam de datum/tijd. Dat kan wel in batch.
 
je kan het toch gewoon wegschrijven naar een bestand met als naam de datum/tijd. Dat kan wel in batch.

Hoe moet dat dan?

Ik wil niet elke keer de batch aan hoeven te passen.. hij moet gewoon elke keer zelf een bestand met als naam de datum en tijd aanmaken. Als dit ook is wat jij bedoelt, hoe doe je dat dan?
 
Als je een datum en tijd in een bestand naam wil zitten is niet zo eenvoudig als het lijkt.

Je moet namelijk eerst de output van date en time naar een tijdelijk bestand schrijven.
Dit bestand kan je dan weer inlezen met FOR. Dit is nodig om de datum en tijd in variabelen te krijgen.
Met deze variabelen kan je een file aanmaken met datum en tijd in de filename.

succes.
 
Als je een datum en tijd in een bestand naam wil zitten is niet zo eenvoudig als het lijkt.

Als je kan Batch scripten wel :)

Code:
FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=1,2 eol=- DELIMS=-" %%A IN ('DATE/T') DO SET mm=%%B
FOR /F "TOKENS=1,2 DELIMS=- eol=-" %%A IN ('echo %CDATE%') DO SET dd=%%A
FOR /F "TOKENS=2,3 DELIMS=- " %%A IN ('echo %CDATE%') DO SET yyyy=%%B
SET vardatum=%yyyy%%mm%%dd%

ipconfig /all > "%vardatum%_IPCONFIG.txt"

Houd de DELIMS en de TOKENS even in de gaten. Het script gaat uit dat date /t een output genereerd van "ddd dd-mm-yyyy" bv "vr 26-09-2008"
mocht het bij jou "fri 09/26/2008" zijn moet het script aangepast worden, geef dan een gil :))
 
Bedankt Ellasar,

Dat script ziet er heel goed uit :D, ik heb ''vr'' en geen ''fri'' dus het script hoeft niet aangepast te worden ;-)

Nu heb ik zelf nog geprobeerd om de tijd ook toe te voegen, maar dat lukte niet helemaal... Misschien dat jij hierbij nog kan helpen :o

Ik heb geprobeert om de bestandsnaam er zo uit te laten zien:

%yyyy%%mm%%dd%_%hh%%mm%%ss%_IPCONFIG.txt

Maar dat lukte niet helemaal :confused: eigenlijk helemaal niet. Ik hoop dat jij hier nog bij kan helpen. Alvast bedankt!

Joren
 
PHP:
FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=1,2 eol=- DELIMS=-" %%A IN ('DATE/T') DO SET mm=%%B
FOR /F "TOKENS=1,2 DELIMS=- eol=-" %%A IN ('echo %CDATE%') DO SET dd=%%A
FOR /F "TOKENS=2,3 DELIMS=- " %%A IN ('echo %CDATE%') DO SET yyyy=%%B

FOR /F "TOKENS=1* DELIMS= " %%A IN ('echo %time%') DO SET CTIME=%%A
FOR /F "TOKENS=1,2 eol=- DELIMS=:" %%A IN ('echo %CTIME%') DO SET min=%%B
FOR /F "TOKENS=1,2 DELIMS=: eol=-" %%A IN ('echo %CTIME%') DO SET hh=%%A
FOR /F "TOKENS=2,3 DELIMS=: " %%A IN ('echo %CTIME%') DO SET sec=%%B

SET vardatum=%yyyy%%mm%%dd%
Set vartime=%hh%%min%%sec%

ipconfig /all > "%vardatum%_%vartime%_IPCONFIG.txt"
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan