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 Verzeichnisse mit Inhalt kopieren-pfad mit Variable füllen

Mitglied: Maniacsurvivor

Maniacsurvivor (Level 1) - Jetzt verbinden

07.03.2012 um 15:18 Uhr, 3395 Aufrufe, 3 Kommentare

Sehr geehrte Mittglieder von administrator.de

Ich bin neu im Forum und ich habe ein Problem mit Batch, dass ich nicht lösen kann.
Hoffentlich könnt ihr mir helfen.

Gerne möchte ich aus mehren Verzeichnissen einen bestimmten Ordner kopieren und dessen Struktur übernehmen.
Das Problem ist folgendes:.. /ordner/1/meinziel
../ordner/2/meinziel
../ordner/3/meinziel

Ich möchte gerne aus den Verzeichnissen 1,2,3 usw. den Ordner meinziel kopieren. In den Verzeichnissen 1,2,3 usw. gibt es aber nicht nur den Ordner mein Ziel,
sondern auch noch andere Inhalte, ansonsten hätte ich einfach alles nach /ordner/ kopieren können.

In der Batch kann ich nicht einfach ../ordner/1/meinziel schreiben, denn der Inhalt unter /ordner/ wird ständig aktualisiert bzw. erneuert.
Deshalb muss 1,2,3 usw. in eine Variable schreiben. Der Inhalt der Variable sollte aus einer Textdatei genommen werden, in der die Verzeichnisse
1,2,3 usw. untereinander stehen, wenn ich die .txt öffne siehte es so aus:1
2
3

Diese .txt erstelle ich automatisch im Batch-File und lösche es später wieder.

Nun sollten alle Inhalte kopiert werden in folgender Form: .../ordner/%variable%/meinziel nach ;;;/ordner/%variable%/meinziel
Die Variable sollte hochgezählt werden bis es nach1,2,3... nicht mehr gibt.

Bis Jetzt habe ich folgendes(das meiste habe ich auskomentiert, habe ein grosses Durcheinander):


@ECHO OFF
REM Ein Script, dass Dateien aus dem Kundenverzeichnissen kopiert.

REM Eine Liste wird erstellt mit allen Kundenordner
cd C:\Users\pm.HRMS\Desktop\Test\von\
dir /b > C:\Users\pm.HRMS\Desktop\Test\infos.txt

REM Variable kundenname wird hier gesetzt
REM set var_token=1
REM FOR /F " tokens=%var_token% delims=" %%i in (C:\Users\pm.HRMS\Desktop\Test\infos.txt) do (
REM set var_kundenname=%%i
REM )
REM echo %var_kundenname%

REM Die Anzahl der gesamten Zeilen aus infos.txt wird ermittelt und in der Variable %Anzahl% gespeichert
::for /f "delims=:" %%a in ('findstr . infos.txt^|findstr /n "^"') do set /a Anzahl=%%a

REM Mit findstr finde ich eine bestimmte Zeile Heraus, diese sollte dann in eine Variable gespeichert werden.
REM Die Zahlen 1,2,6 werden noch durch Variablen ersetzt ( 1 = welche Zeile ; 2 = Grösse der Sprünge ; 6 = Anzahl der Zeilen )
REM echo %%j muss noch ersetzt werden ( Wert nur als Variable speichern )
::for /f "tokens=1,* delims=:" %%i in ('findstr /n $ C:\Users\pm.HRMS\Desktop\Test\infos.txt') do @(
::for /L %%a in (1,2,6 do @if %%i==%%a @echo %%j
REM )

REM keine Ahnung...habe ich kopiert
:: FOR /f %%f IN (C:\Users\pm.HRMS\Desktop\Test\infos.txt) DO echo %%f

REM start und ziel werden als Variable gespeichert, * muss noch durch Variable ersetzt werden
::SET start=C:\Users\pm.HRMS\Desktop\Test\von\*\VertraegeMandate\*
::SET ziel=C:\Users\pm.HRMS\Desktop\Test\nach\*\VertraegeMandate\

REM Der Copy Befehl findet hier statt
::xcopy "%start%" "%ziel%" /s/d/y

PAUSE






Bitte helft mir, ich bedanke mich schon im Vorhinein
Mitglied: bastla
07.03.2012 um 15:49 Uhr
Hallo Lunalumen und willkommen im Forum!

Wenn Du, wie ich es interpretiere, ja eigentlich nur eine "Parallel-Struktur" für die "VertraegeMandate"-Ordner erstellen willst, könnte das (ungetestet) etwa so gehen:
01.
@echo off & setlocal 
02.
set "Quelle=C:\Users\pm.HRMS\Desktop\Test\von" 
03.
set "Ziel=C:\Users\pm.HRMS\Desktop\Test\nach" 
04.
set "Ordner=VertraegeMandate" 
05.
 
06.
for /d %%i in ("%Quelle%\*") do if exist "%%i\%Ordner%" xcopy /sdy "%%i\%Ordner%" "%Ziel%\%%~nxi\%Ordner%\" >nul
Grüße
bastla
Bitte warten ..
Mitglied: Maniacsurvivor
07.03.2012 um 15:56 Uhr
WOW hat super funktioniert, vielen Dank
Bitte warten ..
Mitglied: 60730
07.03.2012 um 19:45 Uhr
Serus und auch von mir ein "fühl dich hier wohl"

Zitat von Maniacsurvivor:
WOW hat super funktioniert, vielen Dank

Kann dann dieser grüne Haken dran?

Ps: @ECHO OFF &
und ich habe ein Problem mit Batch, dass ich nicht lösen kann
  • sind zwei Sachen, die wir hier wirklich zu oft lesen dürfen.
Der "einzige", der hier ungestraft €cho off Batche schreiben darf ist der werte Bastla, denn der hat kein Probleme mit Batchen
Bitte warten ..
Ähnliche Inhalte
Windows Netzwerk
Verzeichnisse Kopieren
gelöst Frage von Hans3003Windows Netzwerk13 Kommentare

Hallo zusammen, erstmal mein vorhaben mit kurzer Erklärung: Es gibt im NE einen HP ILO Cube Fileserver, und einen ...

Batch & Shell

Variablen Nutzen welche aus dem Inhalt von Variablen erstellt werden

gelöst Frage von der-blobBatch & Shell4 Kommentare

Hallo Zusammen, der Titel ist zwar nicht direkt aussage kräftig, aber jedoch weis ich nicht wie ich es beschreiben ...

Batch & Shell

In hta-Datei ein Textfeld mit einer Variable füllen?

gelöst Frage von AlbertMinrichBatch & Shell3 Kommentare

Hallo, ich fülle beim Start einer hta-Datei eine Variable (myvari) mit einem Wert. Diese Variable will ich an ein ...

Batch & Shell

Powershell: Variable in Pfad einbauen

gelöst Frage von ThunderbirdOPBatch & Shell2 Kommentare

Hallo Leute, ich würde gerne eine Variable in einen Pfad einsetzen, bekomme aber immer den Fehler zurück, dass der ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 1 TagWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 1 TagSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 2 TagenDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 2 TagenSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
DSL, VDSL
Mindestgeschwindigkeiten DSL Telekom
Frage von justlukasDSL, VDSL13 Kommentare

Hallo zusammen, Seit diesem Jahr habe ich Verständnisprobleme mit dem Verhalten der Telekom. Wir haben seit einem Jahr VDSL ...

Switche und Hubs
LANCOM-Switch: Probleme (no link) mit SFP-Modulen?
Frage von THETOBSwitche und Hubs9 Kommentare

Hi zusammen, ich habe folgendes Problem: Und zwar habe ich an einem Standort drei Switche verbaut - LANCOM GS-2326P+, ...

Debian
Wie finde ich den betroffenen user
Frage von ProtectedDebian8 Kommentare

Hallo, Wie kann ich den User finden der dies verursacht hat? Betriebsystem ist Debian 7 your Server/Customer with the ...

Voice over IP
Vodafone IP Anlagenanschluss - TK-Anlage einrichten
Frage von BytedreherVoice over IP8 Kommentare

Moin Zusammen, wir hatten gestern bei uns die Umstellung auf den neuen IP Anschluss bei Vodafone. Vodafone IP Anlagenanschluss ...