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"