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
GELÖST

Formatieren einer Ausgabe mit Variablen

Frage Entwicklung Batch & Shell

Mitglied: Pollekowski

Pollekowski (Level 1) - Jetzt verbinden

28.10.2009 um 10:25 Uhr, 4630 Aufrufe, 5 Kommentare

Wie kann ich ein "ECHO %Variable1:~Var2,VAR3%" umsetzen?

Hallo,

ich versuche gerade eine Variable auszugeben bei der vorn und hinten jeweils etwas abgeschnitten wird.

Das Programm könnte auten:
01.
@ECHO OFF & setlocal EnableDelayedExpansion  
02.
SET Var1 = "Antwort von 193.99.144.80: Bytes=32 Zeit=13ms TTL=246" 
03.
SET Var2 = 41 
04.
SET Var3 = 10 
05.
 
06.
REM Ausgeführt werden soll im Bsp. ECHO %Var1:~41,-10% 
07.
ECHO %Var1:~Var2,-VAR3%
Und die Ausgabe sollte dann nur "13" sein.

Jemand ne Idee?
Mitglied: H41mSh1C0R
28.10.2009 um 10:43 Uhr
Wenn du eine Zeichenkette zerlegen willst, heißen die Stichwörter Delimiter (Trennzeichen) und Token.

Interpretier ich das richtig und du willst von Var1 nur die 13ms oder was willst du abschneiden bzw. dran lassen? *Glaskugel schrupp*
Bitte warten ..
Mitglied: Pollekowski
28.10.2009 um 10:59 Uhr
Genau, ich will nur die 13. Auch ohne ms.

Je nach Rechner und Zielhost können IP und TTL halt unterschiedlich lang sein.
Bitte warten ..
Mitglied: H41mSh1C0R
28.10.2009 um 11:03 Uhr
dann nimm 2 delimiter

einmal "=" um den Anfang der interessierenden Zeichenkette zu markieren und danach falls kein 2tes "=" kommt nimmst "ms" als 2ten Delemiter und die dazwischen ermittelte Zeichenkette gibst du aus, denn das ist deine Zeit. =)
Bitte warten ..
Mitglied: Pollekowski
28.10.2009 um 11:32 Uhr
Warum denn nicht gleich so

01.
SET HOSTIP=193.99.144.80 
02.
 
03.
SET MYDATE=%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4% 
04.
SET LOG=Logfiles\%HOSTIP%-%MYDATE%.log 
05.
SET TMP=tmp\%HOSTIP%.tmp 
06.
SET TMP2=tmp\%HOSTIP%.tmp2 
07.
MD TMP 
08.
MD Logfiles 
09.
DEL %TMP% 
10.
DEL %TMP2% 
11.
 
12.
ping %HOSTIP% -n 1 > %TMP% 
13.
findstr "TTL=" %TMP% 
14.
If %ERRORLEVEL% EQU 0 GOTO CUTOFF 
15.
GOTO irgendwasanderes 
16.
 
17.
:CUTOFF 
18.
DEL %TMP2% 
19.
FOR /F "tokens=5 delims= " %%T IN ('findstr "TTL=" %tmp%') DO ECHO %%T >%TMP2% 
20.
SET /P PINGTIME=< %TMP2%  
21.
 
22.
ECHO %PINGTIME:~5,-3%
Danke für den Denkanstoß
Pollekowski
Bitte warten ..
Mitglied: H41mSh1C0R
28.10.2009 um 14:17 Uhr
bitte bitte und danke für die batch für die Allgemeinheit =) So machen die Threads Spaß, wenn hierbei auch was rumkommt. So wird auch später denen geholfen die es schaffen die SUFU zu benutzen =).
Bitte warten ..
Ähnliche Inhalte
Python
Python - ausgabe formatieren

Frage von BadFsaadKl zum Thema Python ...

Batch & Shell
gelöst Echo Ausgabe ohne Variablenauflösung (9)

Frage von bartek76 zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell: ActiveDirectory Infos mit export-csv exportieren und formatieren (2)

Frage von MuHMuH zum Thema Batch & Shell ...

Viren und Trojaner
Neue Magazin Ausgabe: Malware und Angriffe abwehren

Information von Frank zum Thema Viren und Trojaner ...

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
LAN, WAN, Wireless
gelöst Statische Routen mit Shorewall, ISC-DHCP Server konfigurieren für Android Devices (25)

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

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 ...