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 Windows batch - Pfad zuschneiden und ein Teil in eine Variable speichern

Mitglied: Nemesys82

Nemesys82 (Level 1) - Jetzt verbinden

11.11.2013, aktualisiert 19:40 Uhr, 1870 Aufrufe, 9 Kommentare, 4 Danke

Hallo zusammen,

ich habe bisher recht einfache batch geschrieben und bin jetzt mit meinem neuen Projekt etwas überfordert. Ich hoffe ihr könnt mir weiterhelfen.

Für Dokumente baue ich gerade ein Archiv auf. Ich habe für die 16 Bundesländer einzelne Ordnerstrukturen erstellt. In allen Strukturen liegen oft die gleiche Inhalte. Nun möchte ich von einem Bundesland ein Dokument in die anderen 15 kopieren.

Beispiel1:

d:\bayern\ebene1\ebene2\ebene3
d:\nrw\ebene1\ebene2\ebene3
...

Beispiel2:

d:\bayern\ebene1\ebene2\ebene3\ebene4
d:\nrw\ebene1\ebene2\ebene3\ebene4
...

Ab dem Ordner ebene1 ist die Ordnerstruktur identisch. Der Inhalt von ebene3 soll nun aus bayern heraus in alle anderen 15 Bundesländer kopiert werden.

Nun meine Frage:
Wie kann ich den ausgelesenen Pfad so zuschneiden, dass ich diesen ab der ebene1 in eine Variable speichern kann? Dies sollte jedoch für beide Beispiele gelten. Der Name Ebene1 sollte auch variabel sein.

Viele Grüße
Nemesys

Mitglied: colinardo
11.11.2013 um 20:59 Uhr
Hallo Nemesys,
das Zerlegen der Pfade kannst du z.B. so machen:
Grüße Uwe
Bitte warten ..
Mitglied: Nemesys82
12.11.2013 um 09:11 Uhr
Hallo Colinardo,

vielen Dank für deine Antwort. Diese ist sehr hilfreich.
Wie kann ich in folgendem Code die for-Schleife abbrechen, wenn das Ende des Pfades erreicht ist?

@echo off & setlocal

set dir=%cd%
for /f "tokens=1,2,3,4,5,6,7,8,9,10,11,12,13 delims=\" %%a in ("%cd%") DO @(
set "basiswissen=\%%h\%%i\%%j\%%k\%%l\%%m\%%n"
)

echo %basiswissen%
pause

VG Nemesys
Bitte warten ..
Mitglied: colinardo
12.11.2013 um 09:29 Uhr
Zitat von Nemesys82:
Wie kann ich in folgendem Code die for-Schleife abbrechen, wenn das Ende des Pfades erreicht ist?
Brauchst du doch nicht, %cd% ist doch eh nur eine Zeile.
Wenn du es trotzdem mal brauchst setze ein goto :ende in die Schleife und ein :ende außerhalb der Schleife.
Alternativ kannst du auch mit find Leerzeilen aus dem String für die FOR-Schleife entfernen.
Grüße Uwe
Bitte warten ..
Mitglied: Nemesys82
12.11.2013 um 10:47 Uhr
Das Problem sind die letzten Variablen, wenn diese nicht belegt sind. Wenn ich einen xcopy-Befehl damit definiere werden zusätzliche Unterordner angelegt. z.B. %n. Außerdem werden die zusätzlichen \ drangehängt. Wie kann ich das verhindern?

Gibt es einen Befehl, mit dem man sagen kann, dass der String einer Variable an einer definierten Stelle getrennt wird und die beiden Teile in zwei verschiedene Variablen gespeichert werden?
Bitte warten ..
Mitglied: colinardo
12.11.2013, aktualisiert um 11:43 Uhr
du kannst die Definition der Token in der For-Schleife auch so machen:
so wird z.B. der 5ten Variablen der ganze Rest des Pfades zugewiesen.
Wieso der ganze Aufwand ? xcopy kann doch ganze Unterordner rekursiv kopieren

Grüße Uwe
Bitte warten ..
Mitglied: Nemesys82
12.11.2013 um 11:37 Uhr
Dein Vorschlag hat bei mir leider nicht funktioniert. Der Stern liefert leider nicht das gewünschte Ergebnis.
Ich habe delims=basiswissen definiert, das hat leider auch nicht funktioniert. Geht das nicht oder habe ich was falsch gemacht?

Der Aufwand muss leider sein. Ich möchte gezielt Ordner mit dem Inhalt kopieren.
Bitte warten ..
Mitglied: colinardo
12.11.2013, aktualisiert um 13:27 Uhr
Zitat von Nemesys82:
Dein Vorschlag hat bei mir leider nicht funktioniert. Der Stern liefert leider nicht das gewünschte Ergebnis.
sorry da hatte ich ein Komma vergessen:
geht aber auch so:
hier wäre also dann in %%f der ganze Rest der Zeile
Ich habe delims=basiswissen definiert, das hat leider auch nicht funktioniert. Geht das nicht oder habe ich was falsch gemacht?
geht nicht hinter delims= werden immer nur einzelne Zeichen als Trennzeichen definiert
Bitte warten ..
Mitglied: Nemesys82
13.11.2013 um 08:15 Uhr
Vielen Dank. Die Batch läuft jetzt wie gewünscht.
Bitte warten ..
Mitglied: colinardo
13.11.2013 um 09:11 Uhr
Alles klar, dann bitte den Beitrag noch als gelöst markieren. Merci.

Grüße Uwe
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch mit variablem Java-Pfad möglich?

gelöst Frage von fturbanBatch & Shell2 Kommentare

Hallo zusammen, bin neu hier und mich treibt gerade die folgende Frage um: Ich habe ein vorgegebenes Batch-Skript, in ...

Batch & Shell

Win-Batch - warum wird falscher Pfad übergeben

Frage von jan999Batch & Shell4 Kommentare

Moin! ich habe noch einmal eine Frage - vermutlich etwas blind, oder es liegt am "fehlenden Kaffee" (Insider zum ...

Batch & Shell

Batch Zeile suchen und ersetzen Variabler Pfad

gelöst Frage von pi0h.kkBatch & Shell6 Kommentare

Hallo, ich stehe leider vor einem kleinen Problem was ich nicht in den Griff bekommen. Ich möchte in mehreren ...

Batch & Shell

Per Batch Winrar entpacken - Probleme bei Pfad

gelöst Frage von ConcurveBatch & Shell7 Kommentare

Hallo zusammen, die unten gezeigte Batch soll in einem bestimmten Ordner nach *.zip und *.rar suchen und diese dann ...

Neue Wissensbeiträge
Sicherheit
0-day Schwachstelle im Internet Explorer
Information von kgborn vor 4 TagenSicherheit1 Kommentar

In Microsofts Internet Explorer gibt es eine 0-day Schwachstelle in der Scripting Engine, die faktisch alle Browser- und Windows-Versionen ...

Internet

Internet-Speedtest Automatisieren via Befehlszeile, cmd, Bash (Windows, Linux, FreeBSD, Mac)

Tipp von anteNope vor 4 TagenInternet6 Kommentare

Also das hier ist irgendwie an mir vorbeigegangen. Einfacher geht es schlicht nicht mehr. Mit "-s 28624 wähle ich ...

Administrator.de Feedback

Entwicklertagebuch: Codeblöcke auf unseren Seiten

Information von admtech vor 5 TagenAdministrator.de Feedback9 Kommentare

Hallo Administrator User, Unsere Codeblöcke werden ab sofort anders dargestellt. In Zukunft kommen neue Typen dazu. Hier ein Beispiel ...

Humor (lol)
Internet - auch 2020 noch Neuland ?
Erfahrungsbericht von Henere vor 6 TagenHumor (lol)9 Kommentare

Heute eine Mail der Schule meiner Tochter bekommen. Blabla Umweltschutz bla bla siehe Anhang. Dumm nur: Da hab ich ...

Heiß diskutierte Inhalte
Hardware
Was ist der beste Rechner für CAD und Statische Berechnungen
Frage von Halle20Hardware40 Kommentare

Guten Morgen Zusammen, Ich stehe vor der Aufgabe für unsere Firma neue Rechner für die Zeichner und Statiker anzuschaffen ...

Visual Studio
VB.NET - XML Daten lesen und in DataGrid schreiben
Frage von ComX123Visual Studio35 Kommentare

Hallo zusammen Bin neu hier und hab da ne kleine Frage, da ich nicht weiter komme. Habe eine XML ...

LAN, WAN, Wireless
WLAN Abbrüche
Frage von jo23487LAN, WAN, Wireless33 Kommentare

Hallo zusammen, ich habe einen neuen Speedport installiert und seit dem Abbrüche des WLANS. Eigentlich kann das mit dem ...

Internet Domänen
Wie funktioniert Subdomains mit der Fritzbox
Frage von martin951Internet Domänen24 Kommentare

Also die oberflächliche Frage steht ja schon oben nun zu den Details Ich besitze eine Domain bei Strato nun ...