Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 4636 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 Variable aus Registrie mit varriabler Länger (4)

Frage von QandAt zum Thema Batch & Shell ...

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

Frage von bartek76 zum Thema Batch & Shell ...

Batch & Shell
Excel mit Powershell formatieren (13)

Frage von Tastuser zum Thema Batch & Shell ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(6)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Router & Routing
Allnet - VDSL2 Modem - SFP (mini-GBIC) (20)

Frage von Dobby zum Thema Router & Routing ...

Voice over IP
DeutschlandLAN IP Voice Data M Premium, Erfahrung mit Faxgeräte? (17)

Frage von liquidbase zum Thema Voice over IP ...

Windows 10
Windows 10 Ordnerfreigabe (15)

Frage von Xaero1982 zum Thema Windows 10 ...

Monitoring
Netzwerk-Monitoring Software (15)

Frage von Ghost108 zum Thema Monitoring ...