Bra att ha CMD-skript

Bra att ha CMD-skript

Vad är ett skript

Skript är textfiler som döpts om från .txt till .bat eller .cmd. Dessa filer blir då körbara och exekverar kommandon som man har definierat i filerna. Dessa kan användas till återkommande uppgifter som att t.ex. radera alla filer som är äldre än ett visst datum eller stänga ner program m.m.


Ping

För att pinga kontinuerligt. Avbrytes med [CTRL]+[C]

ping 192.168.1.10 -t

För att spara Ping till en textfil

ping 192.168.1.10 -t >c:\pingresults\pingresults.txt

 

Skapa loggfil från ping via Powershell

Öppna powershell

(I exemplet pingas 8.8.8.8 (google) och loggfilen ping.txt skapas i mappen c:\ping. (mappen måste finnas - skapa denna först)

kör:

ping.exe -t 8.8.8.8 | ForEach {"{0} - {1}" -f (Get-Date),$_} > c:\ping\ping.txt

 


Skript för att köra en ping mot t.ex. google.se

@echo off

set /p host=host Address: 
set logfile=Log_Ping.log

echo Target Host = %host% >%logfile%
for /f "tokens=*" %%A in ('ping %host% -n 1 ') do (echo %%A>>%logfile% && GOTO Ping)
:Ping
for /f "tokens=* skip=2" %%A in ('ping %host% -n 1 ') do (
    echo %date% %time:~0,2%:%time:~3,2%:%time:~6,2% %%A>>%logfile%
    echo %date% %time:~0,2%:%time:~3,2%:%time:~6,2% %%A
    timeout 1 >NUL 
    GOTO Ping)

Denna gör att man kan välja adress att pinga samt att det läggs till tidsstämpel med.
Följ anvisningarna nedan:
Skapa en mapp på c: som heter te.x Loggar ping. Lägg därefter in Networkfelsokning.bat i denna mappen.

När man väljer att köra denna batfil så får man frågan om vilken adress det är man vill pinga. Skriv då in tex google.se och tryck enter.

Nu körs en ping gentemot google hela tiden och skapar då en loggfil med datum och tid för varje ping tills man väljer att stoppa den.


Radera gamla backuper

Man kan köra ett skript för att radera gamla filer som t.ex. backuper. Man sätter hur gamla de ska vara, t.ex. 15. Då sparas alla som är upp till 15 dagar och äldre än så tas bort.

forfiles /P "C:\SÖKVÄG TILL BACKUPFILERNA" /M *.bak /D -15 /c "cmd /c del @PATH"