Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 5296 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 ..
Neuester Wissensbeitrag
Router & Routing

192.168er Adresse im öffentlichen Netz

(2)

Erfahrungsbericht von visco-c zum Thema Router & Routing ...

Ähnliche Inhalte
Windows Server
gelöst NTFS-Volume - Summe aller Dateien ist deutlich geringer als Volumegrösse (4)

Frage von Augenadler zum Thema Windows Server ...

Batch & Shell
gelöst Dateien (PDF) umbenennen via batch, teilw. Dateinamen übernehmen, neues Präfix (6)

Frage von brause1701 zum Thema Batch & Shell ...

Batch & Shell
gelöst Dateien automatisch anhand von 2 komplizierten Dateinamen-Strings verschieben (3)

Frage von cleverm zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Zusammenarbeit
Als Administrator im Großraumbüro (29)

Frage von Dopamin85 zum Thema Zusammenarbeit ...

Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (22)

Frage von Driphex zum Thema Exchange Server ...

Hyper-V
HYPER V und USB (16)

Frage von Hendrik2586 zum Thema Hyper-V ...

SAN, NAS, DAS
Backupserver für KMU (14)

Frage von Leo-le zum Thema SAN, NAS, DAS ...