Unbekannte Zahl aus String auslesen
Hallo Admins,
ich möchte mit VBS aus einem Pfad eine unbekannte Zahl auslesen. Die Zahl ist immer 4-stellig und ist immer ein eigener Ordner.
z. B. C:\Test\1000\Unterordner => hier sollte ich die 1000 ermitteln
Es kann aber auch eine 0010 oder eine 0739 sein. Die Zahl ist einfach eine Nummer. Für die Weiterverarbeitung brauche ich immer die 4 Stellen.
Wenn die Zahl bekannt ist krieg ich das hin, aber wie mache ich es wenn die Zahl nicht bekannt ist?
Dass in dem Pfad eine 2. 4-stellige Zahl als Ordner vorkommt kann ausgeschlossen werden (nicht aber als Teil des Ordnernamens (z. B. Jahreszahl)).
Hat jemand eine Idee wie ich an das Thema herangehen könnte. Danke
Gruß Joni
ich möchte mit VBS aus einem Pfad eine unbekannte Zahl auslesen. Die Zahl ist immer 4-stellig und ist immer ein eigener Ordner.
z. B. C:\Test\1000\Unterordner => hier sollte ich die 1000 ermitteln
Es kann aber auch eine 0010 oder eine 0739 sein. Die Zahl ist einfach eine Nummer. Für die Weiterverarbeitung brauche ich immer die 4 Stellen.
Wenn die Zahl bekannt ist krieg ich das hin, aber wie mache ich es wenn die Zahl nicht bekannt ist?
Dass in dem Pfad eine 2. 4-stellige Zahl als Ordner vorkommt kann ausgeschlossen werden (nicht aber als Teil des Ordnernamens (z. B. Jahreszahl)).
Hat jemand eine Idee wie ich an das Thema herangehen könnte. Danke
Gruß Joni
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 148621
Url: https://administrator.de/contentid/148621
Ausgedruckt am: 05.11.2024 um 12:11 Uhr
5 Kommentare
Neuester Kommentar
regex? also regular expressions?
Damit kannst du dann nach 0-9 viermal hintereinander (also deine vierstellige Zahl) umgeben von "\" suchen.
Weiteres zu regex: http://www.msxfaq.de/code/regex.htm
Happy Coding
Damit kannst du dann nach 0-9 viermal hintereinander (also deine vierstellige Zahl) umgeben von "\" suchen.
Weiteres zu regex: http://www.msxfaq.de/code/regex.htm
Happy Coding
@noodyn
Wenn es nur eine Zahl geben kann, wäre auch ein "
Grüße
bastla
Wenn es nur eine Zahl geben kann, wäre auch ein "
Split()
" anhand der "\" eine Möglichkeit, aber ich würde auch zu RegEx tendieren:Pfad = "C:\Test\1000\Unterordner"
Set rE = New RegExp
rE.Pattern = "\\\d{4}\\"
Set Matches = rE.Execute(Pfad)
Zahl = 0
For Each Match In Matches
Zahl = Replace(Match.Value, "\", "")
Next
WScript.Echo Zahl
bastla
Hallo joni2000de!
... ansonsten einfach fragen ...
Grüße
bastla
Ich hab zwar noch nicht ganz den Durchblick ...
Das sollte dabei helfen, ihn zu bekommen ...... ansonsten einfach fragen ...
Grüße
bastla