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, 4624 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 ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Python
Python - ausgabe formatieren

Frage von BadFsaadKl zum Thema Python ...

Windows Server
Windows Remote App - Ausgabe in lokales Office (1)

Frage von fluluk zum Thema Windows Server ...

Batch & Shell
gelöst Variablen Zusammenbauen 2.0 ( Batch ) (6)

Frage von clragon zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch ausgabe zeilenweise stat spaltenweise ausgeben (4)

Frage von sugram zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Ipv4 mieten (22)

Frage von homermg zum Thema Router & Routing ...

Windows Server
DHCP Server switchen (20)

Frage von M.Marz zum Thema Windows Server ...

Exchange Server
gelöst Exchange 2010 Berechtigungen wiederherstellen (20)

Frage von semperf1delis zum Thema Exchange Server ...

Hardware
gelöst Negative Erfahrungen LAN-Karten (19)

Frage von MegaGiga zum Thema Hardware ...