Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Archiv Flag aller Dateien in definierten Pfaden lesen und die Pfade incl. Dateinamen in ein Log schreiben

Frage Entwicklung Batch & Shell

Mitglied: BBUser

BBUser (Level 1) - Jetzt verbinden

18.01.2009, aktualisiert 23:46 Uhr, 5324 Aufrufe, 2 Kommentare

Ziel ist: 7zip soll anschliessend in das log schauen und alle dort gelisteten Dateien packen.

Hallo,

ich beziehen mich mit dieser Frage auf folgenden Thread: http://www.administrator.de/Dynamische_Liste_aus_INI_lesen_und_die_Wert ...

Ich arbeite derzeit an dem dort geposteten Backupscript, möchte den Thread aber nicht mit anderen Fragen mischen. Hoffe das ist okay.

Zum Thema:

Ich habe also eine .ini Datei in der definierte Pfade stehen.

Diese sieht wie folgt aus:

[Gateway]
Standard_Gateway=>192.168.1.1

[Backup]
Backup_Directory=>C:\ziel
Backup_Command=>xcopy /s /c /d /e /h /i /r /y

[Directories to backup]
Folder=>C:\source1
Folder=>C:\source3
Folder=>C:\source2

Bevor nun mein xcopy irgendwelche Dateien wohin kopiert möchte ich in die gelisteten Ordner schauen und alle dort enthaltenen Dateien (und wenn möglich deren Unterordner, aber das ist zweitrangig) auf ihr Archivflag hin untersuchen. Alle Dateien, bei denen das Archivflag gesetzt wurde (Aufgrund von Änderungen etc.) sollen nun vom 7Zip in ein Archiv gepackt werden. Dieses Archiv wandert später auf ein Netzlaufwerk.

Derzeit stehen ich hier:

for /f "tokens=2 delims=>" %%i in ('set^|Find "Folder"import.ini') do call :GETATTRIB "%%i"

:GETATTRIB
set "Pfad=%~1"

cd %Pfad%
dir /b /A:A >> liste_mit_dateien_welche_ein A_Flag_haben.log

In der import.ini stehen die zu sichernden Pfade. Das ganze Funktioniert soweit, dass ich im ersten Ordner der Liste das .log mit den Dateien, welche ein A Flag haben, erzeugen kann. Diese Liste sollte jedoch im Arbeitsverzeichnis der .bat liegen und sie sollte die Pfade+dateinamen enthalten.

Bsp.:

C:\source\datei1
C:\source\datei2
... usw.


Ein weiterer Fehler den ich leider nicht lösen kann ist, dass in den weiteren Ordnern aus der Liste gar kein .log erzeugt wird.

Wie löse ich dieses Problem?

Der 7zip befehl sieht übrigens so aus:

7z a -t7z %BACKUPZIEL%%filename% -m0=BCJ -m1=LZMA:d=21 -ms -mmt @liste_mit_dateien_welche_ein A_Flag_haben.log


Grüße
Mitglied: bastla
19.01.2009 um 00:39 Uhr
Hallo BBUser!

Nur ein kurzer Tipp: Versuch es ohne ein "cd" mit
xcopy /L /A /Y "%Pfad%"|findstr /v /c:"Datei(en) kopiert">"%Pfad%\liste_mit_dateien_welche_ein A_Flag_haben.log"
Ansonsten: Volle Pfadangaben erhältst Du bei "dir /b /s" ...

Grüße
bastla
Bitte warten ..
Mitglied: BBUser
19.01.2009 um 10:01 Uhr
Danke. Habe versucht es einzubauen.

7Zip schmeist aber erstmal nen Fehler:

Error:
Duplicate filename:
Dateiname
Dateiname

Aufruf:
7z a -t7z %filename% -m0=BCJ -m1=LZMA:d=21 -ms -mmt @liste_mit_dateien_welche_ein_A_Flag_haben.log

In der Log sind die Pfade schön aufgelistet.

Bsp.:

C:\Scripte\datei.txt
C:\Scripte\datei2.txt
C:\Scripte\ordner\datei.exe
C:\Scripte\ordner\datei2.exe

Gibt es eine Möglichkeit, das 7Zip die Struktur so einfach in das Archiv packt und sich nicht daran stört, dass in der Liste Dateinamen doppelt auftauchen? Spezielle Schalter sind mir in der Hilfedatei nicht sofort ins Auge gesprungen.

Gruss
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst ZIP-Archive nach Dateien durchsuchen und Pfade ausgeben (33)

Frage von evinben zum Thema Batch & Shell ...

Batch & Shell
gelöst CMD ausgabe in log schreiben (9)

Frage von medikopter zum Thema Batch & Shell ...

VB for Applications
Explorer mit Pfad und einer bestimmten Ansicht öffnen (1)

Frage von StefanKittel zum Thema VB for Applications ...

Neue Wissensbeiträge
Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(14)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

RedHat, CentOS, Fedora

Fedora 27 ist verfügbar

Information von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
Server
Bilder aus dem Web mit CSV runterladen (30)

Frage von Yannosch zum Thema Server ...

Server-Hardware
Bestehendes Raid erweitern um 4 gleiche Platten! (Verständnis Fragen) (12)

Frage von Hendrik2586 zum Thema Server-Hardware ...

Windows Update
WSUS 4 (Server 2012 R2) - Windows 10 Updates nicht möglich (12)

Frage von c0d3.r3d zum Thema Windows Update ...