Top-Themen

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 Batch findstr und regexp bei variablen

Mitglied: strobi

strobi (Level 1) - Jetzt verbinden

28.04.2011 um 15:58 Uhr, 5728 Aufrufe, 6 Kommentare

hallohallo, bin heut hier im forum angekommen und nach einiger nervenzerfetzender stöberei lass ich jetzt doch mal mein problem los, da ich leider noch keine lösung gefunden hab...

folgendes soll programmiert werden:

ein script, dass aus der rasphone die schon angelegten verbindungen ausliest, ihnen variablen zuweist und man somit per knopfdruck einzelne verbindungen starten kann.

momentaner stand schaut so aus:



copy "C:\Users\user\AppData\Roaming\Microsoft\Network\Connections\Pbk\rasphone.pbk" "C:\rasphone.txt" > nul

FOR /F "tokens=1 delims=" %%v IN ('findstr /b "[" C:\rasphone.txt') DO @echo %%v > C:\ras-verbindungen.txt

in der rasphone.txt befinden sich beispielsweise alle vpn verbindungen, die am rechner angelegt wurden und jede einzelne schließt ihren ID mit einer eckigen klammer ein. d.h. wenn ich per for-schleife in verbindung mit findstr nach dem zeichen "[" suche, bekomme ich im endeffekt eine txtdatei, in der die verbindungen folgendermaßen aufgelistet werden:

[verbindung1]
[verbindung2]
[verbindung3]
.
usw
.

jeder "textzeile" wird dann folgendermaßen eine variable zugeordnet:

FOR /F "tokens=1* delims=:" %%i in ('findstr /n "^" C:\ras-verbindungen.txt') do set "Variable%%i=%%j"

ausgeben kann ich dann das ganze mit

echo [1] %variable1%
echo [2] %variable2%
echo [3] %variable3%

und per auswahlmenue die einzelnen dinger auch theoretisch starten.


trotzdem funktioniert das leider nicht, da die verbindungen dann im endeffekt mit dem befehl
rasdial [verbindung1]
gestartet werden, d.h. ich muss irgendwie von anfang an meine liste so formatiert bekommen, dass die eckigen klammern wegsind.

und das ist im endeffekt meine frage:
wie kann ich entweder in meiner ersten FOR schleife gleich die regulären ausdrücke so setzen, dass diese mir die rasphone so durchsucht, dass die eckigen klammern abgeschnitten werden,
oder
wie kann ich meine bestehende textdatei so umformatieren, dass ich in einer neuen txtdatei die strings ohne die eckigen klammern stehen hab?

ich hoffe, ihr wisst, was ich meine und bedanke mich jetzt schon für eurre hilfe

mfg
strobi
Mitglied: bastla
28.04.2011 um 16:16 Uhr
Hallo strobi und willkommen im Forum!
die regulären ausdrücke so setzen, dass diese mir die rasphone so durchsucht, dass die eckigen klammern abgeschnitten werden
geht nicht, weil "findstr" immer ganze Zeilen liefert - Du kannst es allerdings so versuchen:
FOR /F "tokens=1 delims=[]" %%v IN ('findstr /b "[" C:\rasphone.txt') DO @echo %%v >>C:\ras-verbindungen.txt
Grüße
bastla

[Edit] Fehlendes ">" nachgetragen [/Edit]
Bitte warten ..
Mitglied: strobi
28.04.2011 um 16:51 Uhr
funktioniert einwandfrei, aber am schluss muss es

DO @echo %%v >>C:\ras-verbindungen.txt

heißen (>> statt >) sonst überschreibt er durch die for-schleife das txt file immer wieder aufs neue und man bekommt nur einen string im endeffekt geliefert...nämlich den letzten.
aber so läufts einwandfrei, vielen dank für die schnelle hilfe

mfg
strobi
Bitte warten ..
Mitglied: bastla
28.04.2011 um 17:00 Uhr
Hallo strobi!

Dein Einwand ist völlig berechtigt - leider hatte ich von oben, wie es heutzutage heißt, "geguttenbergt" und dann nur die Delimiter "[]" hinzugefügt ...

Freut mich, dass es ansonsten für Dich passt.

Grüße
bastla
Bitte warten ..
Mitglied: Skyemugen
28.04.2011 um 17:01 Uhr
Aloha,

naja man könnte zur Not auch
(FOR /F "tokens=1 delims=[]" %%v IN ('findstr /b "[" C:\rasphone.txt') DO @echo %%v) >C:\ras-verbindungen.txt
machen - bei geringen Schreibabläufen relativ egal aber bei größeren schon durchaus von Vorteil, da die Datei nicht mehrfach geöffnet und beschrieben wird, sondern in einem Zug.

greetz André
Bitte warten ..
Mitglied: 60730
28.04.2011 um 19:06 Uhr
Salü und willkommen im Club,

Zitat von bastla:
Dein Einwand ist völlig berechtigt - leider hatte ich von oben, wie es heutzutage heißt, "geguttenbergt" und dann nur die Delimiter "[]" hinzugefügt ...

(OT)
Monsieur Bastlâ:
dekliniere doch mal "geguttenbergt"

  • Ich geh gut verbergt
  • Du gehst gut ausgeborgt
  • Er geht den Urheber verbergen
(/OT)

Gruß
Bitte warten ..
Mitglied: Biber
28.04.2011 um 19:34 Uhr
Moin strobi,

wollte dir nur auch ein "Willkommen im Forum" schreiben.

Der Rest geht aber nicht an dich, sondern ist
[vollkommenOT]@T-Mo
Zitat von 60730:
(OT)
Monsieur Bastlâ:
dekliniere doch mal "geguttenbergt"

  • Ich geh gut verbergt
  • Du gehst gut ausgeborgt
  • Er geht den Urheber verbergen
(/OT)
Meine Praktikantinnen würden jetzt sagen "Nun komm aber mal endlich auf den Geh-Punkt".
Kleiner Scherz.

Nach meinem (von Bastian Sick und Edmund Stoiber sensibilisierten) Sprachverständnis müsste es jedenfalls
  • nicht heissen "geguttenbergt"
  • sondern "guttengeborgt" als transitives Verb ("ich habe mir guttengeborgt")
  • oder aber "guttengeborgen" ("ich habe guttengeborgen und werde es weiter tun")

Wie dem auch sei... der hier im Nachhinein verspottete Schadenhaber und Stichwortgeber freut sich bestimmt,
dass er überhaupt noch irgendwo in den Schlagzeilen steht.

Die Deklination der jetzt aktuellen VroniPlags und VroniPlagen wird sprachlich jedenfalls schwieriger.

Grüße
Biber
[/vollkommenOT]@T-Mo
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

In Batch FINDSTR in Variable und auch noch kuerzen

gelöst Frage von deathwormBatch & Shell2 Kommentare

Hallo! Ich habe folgendes Problem. Beim verschluesseln von Festplatten wird ein Key generiert und dieser in eine TXT Datei ...

Batch & Shell

Batch: for + dir + findstr

gelöst Frage von .SesslBatch & Shell2 Kommentare

Hallo zusammen, ich hab mal wieder ein 'ernstes' Problem, bei dem ich nicht wirklich weiter weiß und das Internet ...

Batch & Shell

Batch: findstr mit Option "weder noch"

Frage von ole-objektBatch & Shell4 Kommentare

Hallo, ich habe eine batch, mit der ich alle Zeilen, die einem bestimmten Filterkriterium aus einer (bzw. mehreren) Datei(en) ...

Batch & Shell

Batch mit Ausnahme bei FINDSTR

Frage von skywalker28Batch & Shell6 Kommentare

Hallo zusammen, ich bin beim Erstellen meiner Batch-Datei als Anfänger mit Hilfe dieses Forums schon recht nah am Ziel, ...

Neue Wissensbeiträge
Sicherheit
Sicherheitsrisiko: Die Krux mit 7-Zip
Information von kgborn vor 11 StundenSicherheit

Bei vielen Anwendern ist das Tool 7-Zip zum Entpacken von Archivdateien im Einsatz. Die Software ist kostenlos und steht ...

Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 20 StundenInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 1 TagErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Windows 10

Windows 10 on ARM: von Microsoft entfernte Info - Klartext, was nicht geht

Information von kgborn vor 1 TagWindows 10

Windows 10 on ARM ist ja eine neue Variante, die Microsoft im Verbund mit Geräteherstellern am Markt etablieren will. ...

Heiß diskutierte Inhalte
Server
Route-Befehl Unterstützung (unter CMD)
gelöst Frage von FKRR56Server36 Kommentare

Guten Tag , i.M. habe ich Probleme über den CMD-Route-Befehl ein Routing auf einen entfernten Server zuzulassen. Der Server ...

Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1028 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgbornMicrosoft17 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

Webbrowser
Welcher Browser ist der Beste?
Frage von justtinWebbrowser15 Kommentare

Hallo Leute Ich habe eine interessante Frage. Mich wurde mal interessieren welcher Browser ist eure meinung nach der beste? ...