If Funktion von der Zeichenlänge einer Variable abhängig machen

Mitglied: buddha92

buddha92 (Level 1) - Jetzt verbinden

08.09.2009, aktualisiert 18.10.2012, 6121 Aufrufe, 2 Kommentare, 1 Danke

Hallo ihr Lieben, ich bin noch neu in der Welt der Batch Dateien =)
und brauche an dieser Stelle eure Hilfe.

Und zwar: will ich von der Zeichenlänge einer Variable eine IF funktion abhängig machen.
ist das überhaupt möglich?

es sollte in etwa so aussehen
@echo off

set /p var=Bitte Name des Computers eingeben:

Zeichenlänge von var ermitteln

if %var% == 3(
\\PC%var%\C$)
else(
\\%var%\C$)

Pause
oder im idealfall:
@echo off

set /p var=Bitte Name des Computers eingeben:

Zeichenlänge von var ermitteln

if %var% == 3(
\\PC%var%\C$)
if %var% == 5(
\\%var%\C$)

Pause
bitte um eure hilfe =)

lg buddha
Mitglied: Biber
08.09.2009, aktualisiert 18.10.2012
Moin buddha92,

willkommen im Forum.

Im Batch gibt es keine fertig benutzbare Len()-oder vergleichbare Funktion.
Von daher -da du dir dann selbst eine Ausweichstrategie überlegen musst- solltest Du diese Strategie davon abhängig machen, was am performantesten ist.
Bei "kleinen" zu erwartenden Textlängen (< 100 Zeichen) könntest Du mit einer FOR/L -Zählschleife drüberwackeln von links nach rechts oder rechts nach links, um festzustellen, wo "der String keine Zeichen mehr hat".

Hört sich etwas archaisch an, aber es tut. Beispiel Anzahl Zeichen einer Variable zählen.

Wenn die zu prüfenden Strings im erwarteten Normalfall eher > 100 Zeichen sind, dann würde ich den Variableninhalt in eine temporäre Textdatei schreiben, die Größe dieser Datei ermitteln und 2 abziehen (für CR-LF).

Das Beispiel findest Du u.a. im Tutorial "Workshop Batch for Runaways - FindLongPath" im Bereich Batch & Shell.

Grüße
Biber
Bitte warten ..
Mitglied: 81825
08.09.2009, aktualisiert 18.10.2012
Hallo buddha02 und willkommen im Forum.

Eine entsprechendes Beispiel, wie man die Länge einer Variablen ermitteln kann, findest du hier.

Für Beispielcodes wäre es hilfreich, wenn du sie in < code > - Tags setzen würdest, wie in der Formatierungshilfe beschrieben, das erhöht die Lesbarkeit und vereinfacht das Übernehmen.

Im Batch-Bereich findest du auch Tipps und Anleitungen.

Gruß
Bitte warten ..
Heiß diskutierte Inhalte
Windows Netzwerk
Netzwerkkomponent mit SD-Kartenslot
gelöst waddalosFrageWindows Netzwerk26 Kommentare

Hallo an alle, folgendes Problem gibt es bei uns im Unternehmen: Der Wareneingang soll jeden Eingang fotografieren und anschließend ...

Switche und Hubs
Switch um weitere Ports erweitern
jensgebkenFrageSwitche und Hubs22 Kommentare

Hallo Gemeinschaft Unser Switch 48 Port ist voll - wir brauchen aber weiter Ports im gleichen Netz - wie ...

Router & Routing
Wireguard VPN mit 2x RaspberryPI LAN zu LAN
danoneFrageRouter & Routing19 Kommentare

Hallo zusammen, ich habe mich die letzten Tage mit der grundsätzlichen Funktion von Wireguard auseinander gesetzt und konnte das ...

Server
File Portal mit Userverwaltung gesucht
McLionFrageServer16 Kommentare

Hallo zusammen, ich suche eine Art Fileserver im Webbrowser. Es gibt diese zwar wie Sand am Meer, jedoch ohne ...

Netzwerke
Heimnetzwerk erweitern
TellMyWifiLoveHerFrageNetzwerke11 Kommentare

Gott zum Gruße die Herrn und Damen, Ich habe bereits einige Seiten im großen weiten interwebz erforscht aber konnte ...

LAN, WAN, Wireless
WLAN Erweiterung zu Hause
WasserflascheFrageLAN, WAN, Wireless9 Kommentare

Guten Morgen zusammen, ich hoffe ich bin hier richtig. Selbst habe ich fast gar keine Ahnung von EDV-Zeugs, weshalb ...

Ähnliche Inhalte
Microsoft Office
Excel Wenn-Funktion
gelöst freshman2017FrageMicrosoft Office2 Kommentare

Moin Moin und guten Abend, ich bräuchte da nochmal Eure Hilfe. Ich habe eine Exelliste mit verschiedenen Werten: Hier ...

Microsoft Office
Verschachtelte wenn Funktion
gelöst PeppinoFrageMicrosoft Office4 Kommentare

Hallo zusammen, ich würde gerne folgenden Output haben (Budget und Ausgabencontrolling): Angenommen ich habe ein Budget von 10.000Euro. jetzt ...

Batch & Shell
Powershell - Split-Funktion
gelöst EarthShakerFrageBatch & Shell5 Kommentare

Guten Tag, ich würde gerne folgendes Ziel erreichen. Auslesen aller Zeichen vor dem -Zeichen. Beispiel Ausgangswert Ergebnis User1firma.de > ...

Batch & Shell
Aufrufende Funktion beenden
gelöst Pat.batFrageBatch & Shell4 Kommentare

Hallo zusammen, ich bin nun dabei etwas Errorhandling zu machen und dabei stoße ich auf ein mehr oder weniger ...

Router & Routing
IPv6 Routing ohne Funktion
gelöst clSchakFrageRouter & Routing5 Kommentare

Hiho wir haben seit Anfang der Woche das Problem, das der gesamte IPv6 Traffic nicht mehr geroutet wird. Die ...

JavaScript
LocalStorage für folgende Funktion
xsto123FrageJavaScript7 Kommentare

Hallo, ich bin Javascript Anfänger und habe folgende Funktion geschrieben mit deren Hilfe ich mehrere <div class="price-box"> per Button-Click ...

Neue Fragen
Administrator Magazin
11 | 2020 Virtualisierung ist aus der IT nicht mehr wegzudenken. In der November-Ausgabe des IT-Administrator Magazins dreht sich der Schwerpunkt um das Thema "Server- und Storage-Virtualisierung". Darin erfahren Sie, wie sich die Virtualisierungstechnologie entwickelt hat, welche Varianten es im Bereich Server und Speicher gibt und wie ...
Neue Beiträge
Neue Jobangebote
Server- und Storage-VirtualisierungServer- und Storage-VirtualisierungBerechtigungs- und IdentitätsmanagementBerechtigungs- und IdentitätsmanagementWebdienste und -serverWebdienste und -serverDatenbankenDatenbankenMonitoring & SupportMonitoring & SupportHybrid CloudHybrid Cloud