Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 02.09.2010, 23:37   #1
Gast
 
Offline
Registriert seit: 09-2010
Beiträge: 3
String in einzelne Elemente zerlegen

Hallo

Ich möchte einen String nötigenfalls in mehrere Variablen zerlegen

Eingabe "aaa" --> gewünschtes Ergebnis Variable u1="aaa"
Eingabe "aaa_bbb" --> gewünschtes Ergebnis Variable u1="aaa",Variable u2=bbb
Eingabe "aaa_bbb_ccc" --> gewünschtes Ergebnis Variable u1="aaa",Variable u2=bbb, Variable u3="ccc"

Wie lang die jeweiligen Teilstrings weiss ich vorher nicht, auch nicht wieviele Teilstrings es sind (mind.1, max. 4)
d.h. die Kombinationen aaaaaa_b_cc können genau vorkommen wie a_bbbbbbbbbbbbbbbbbbbbbb_ccc oder aaaaaaaaaaaaaaaaaaaa_b oder nur aaaaaa

Sollte unter XP aufwärts laufen

Ciao
    Mit Zitat antworten
Alt 03.09.2010, 05:24   #2
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
siehe http://msdn.microsoft.com/en-us/library/ms131448.aspx

Geändert von blub (03.09.2010 um 08:03 Uhr).

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Alt 05.09.2010, 10:24   #3
Gast
 
Offline
Registriert seit: 09-2010
Beiträge: 3
Hi.
Ich dachte an eine Lösung, die auch ohne .NET funktioniert.
Wahrscheinlich gebe ich das an meinen Kollegen, der kann sogar noch DOS.
Ciao
    Mit Zitat antworten
Alt 05.09.2010, 12:31   #4
Expert Member
 
Benutzerbild von Cybquest
 
Offline
Registriert seit: 12-2006
Ort: Weinsberg
Beiträge: 1.523
Die Split-Funktion gibt's auch bei VB-Script ohne .Net
Bsp. VBScript Split Function

Signatur
My name is Frank, you can say you to me.

    Mit Zitat antworten
Alt 07.09.2010, 08:35   #5
Member
 
Offline
Registriert seit: 08-2010
Beiträge: 165
Zitat von AF11 Beitrag anzeigen
Ich dachte an eine Lösung, die auch ohne .NET funktioniert.
Wahrscheinlich gebe ich das an meinen Kollegen, der kann sogar noch DOS.
Ciao
Das wird er mit Bordmitteln in der cmd.exe/command.com nicht hinbekommen. Ich habe sowas immer gern mit Unix-Werkzeugen gemacht. unxutils.sf.net IIRC. in Deinem Fall nimmt man halt sed oder ähnliche und kämpft mit den unterschiedlichsten Details in der Auslegung von regexp. Spaß pur!
    Mit Zitat antworten
Alt 07.09.2010, 18:16   #6
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
Zitat von perren Beitrag anzeigen
Das wird er mit Bordmitteln in der cmd.exe/command.com nicht hinbekommen.
Mit einem guten alten For-Befehl funktioniert das Splitten eines Strings auch in einer *.cmd einigermassen problemlos. siehe "for /?"
Richtig ernst gemeint war das Problem des TOs nach meinem Eindruck seiner Beschreibung und seiner Antwort eh nicht

cu
blub

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Alt 07.09.2010, 18:41   #7
Board Veteran
 
Offline
Registriert seit: 12-2008
Beiträge: 4.674
Wenn Powershell verfügbar ist:

$splittedstring = $string.split('_')

$splittedstring[0] #ergibt "aaa"
$splittedstring[1] #ergibt "bbb"
$splittedstring[2] #ergibt "ccc"
$splittedstring.count #ergibt anzahl der Blöcke
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2K3 - Exchange 2007 Datensicherung/Rücksicherung Kalender einzelne Elemente HansB MS Exchange Forum 1 13.08.2010 10:34
Word 2K/XP/2K3: Serienbrief in Dateien zu zerlegen kobalt Windows Forum — Allgemein 0 10.07.2005 20:20
String Manipulation in SQL thumb MS SQL Server Forum 3 19.05.2004 17:53
W2k Server zerlegen sich... Sascha1971 Windows Forum — Allgemein 0 12.11.2003 14:16


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:23 Uhr. Seite generiert in 0,035 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang