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

Batch Datei - datei mit aktuellem Datum finden

Frage Entwicklung

Mitglied: MrVain

MrVain (Level 1) - Jetzt verbinden

27.01.2009, aktualisiert 08:32 Uhr, 4753 Aufrufe, 6 Kommentare

Hallo

ich möchte aus dem LOG archiv von NTBAckup immer die Datei mit dem aktuellen Datum kopiert haben.

Hier mein Code eines Batch-Scriptes:

===
SET LOGFILE=%INSTPATH%\backup\backup.log
SET LOGFILE_BAND=%INSTPATH%\backup\bandsicherung.log
SET NTBACKUPLOGDIR="C:\Dokumente und Einstellungen\Administrator\Lokale Einstellungen\Anwendungsdaten\Microsoft\Windows NT\NTBackup\data"

echo Kopieren der LOG-Datei der Bandsicherung >>%LOGFILE%
for %%q in (%NTBACKUPLOGDIR%) do (for /f %%i in ('dir /b /s /a:-d %%q\*.log') do (echo %%~ti |find "%date%") && copy "%%~dpnxi" %LOGFILE_BAND% /Y)

===

Eine Datei mit dem aktuellen Datum ist vorhanden, jedoch wird diese nicht kopiert...
Mitglied: bastla
27.01.2009 um 09:31 Uhr
Hallo MrVain!

Deine Konstruktion kann ich nicht ganz nachvollziehen - eigentlich sollten die Log-Files doch im %NTBACKUPLOGDIR% liegen, und nicht in einem Unterordner %%q davon ...

Demzufolge müsste genügen (ist allerdings ungetestet):
01.
SET "LOGFILE=%INSTPATH%\backup\backup.log" 
02.
SET "LOGFILE_BAND=%INSTPATH%\backup\bandsicherung.log" 
03.
SET "NTBACKUPLOGDIR=C:\Dokumente und Einstellungen\Administrator\Lokale Einstellungen\Anwendungsdaten\Microsoft\Windows NT\NTBackup\data" 
04.
 
05.
echo Kopieren der LOG-Datei der Bandsicherung >>%LOGFILE% 
06.
for %%i in ("%NTBACKUPLOGDIR%\*.log") do (echo %%~ti |find "%date%">nul && copy "%%~fi" "%LOGFILE_BAND%">nul)
Eine andere Variante würde einfach die neueste Log-Datei kopieren:
01.
SET "LOGFILE=%INSTPATH%\backup\backup.log" 
02.
SET "LOGFILE_BAND=%INSTPATH%\backup\bandsicherung.log" 
03.
SET "NTBACKUPLOGDIR=C:\Dokumente und Einstellungen\Administrator\Lokale Einstellungen\Anwendungsdaten\Microsoft\Windows NT\NTBackup\data" 
04.
 
05.
echo Kopieren der LOG-Datei der Bandsicherung >>%LOGFILE% 
06.
set Neuestes= 
07.
for /f %%i in ('dir /b /od "%NTBACKUPLOGDIR%\*.log"') do set "Neuestes=%%i" 
08.
if exist Neuestes copy "%NTBACKUPLOGDIR%\%Neuestes%" "%LOGFILE_BAND%">nul
Grüße
bastla
Bitte warten ..
Mitglied: MrVain
27.01.2009 um 10:12 Uhr
Hallo und danke für deine Hilfe.

Mit der ersten Variante habe ich folgende Ausgabe:


M:\setup\tools>SET LOGFILE_BAND=\backup\bandsicherung.log

M:\setup\tools>SET NTBACKUPLOGDIR="C:\Dokumente und Einstellungen\Administrator\
Lokale Einstellungen\Anwendungsdaten\Microsoft\Windows NT\NTBackup\data"

M:\setup\tools>echo Kopieren der LOG-Datei der Bandsicherung 1>>test123.txt

M:\setup\tools>for %i in (""C:\Dokumente und Einstellungen\Administrator\Lokale
Einstellungen\Anwendungsdaten\Microsoft\Windows NT\NTBackup\data"\*.log") do (ec
ho %~ti | find "27.01.2009" 1>nul && copy "%~fi" "\backup\bandsicherung.log"
1>nul ) 1>>test123.txt

M:\setup\tools>(echo | find "27.01.2009" 1>nul && copy "M:\setup\tools\"C:\
Dokumente" "\backup\bandsicherung.log" 1>nul ) 1>>test123.txt

M:\setup\tools>(echo | find "27.01.2009" 1>nul && copy "M:\setup\tools\und"
"\backup\bandsicherung.log" 1>nul ) 1>>test123.txt

M:\setup\tools>(echo | find "27.01.2009" 1>nul && copy "M:\setup\tools\Eins
tellungen\Administrator\Lokale" "\backup\bandsicherung.log" 1>nul ) 1>>test123.t
xt

M:\setup\tools>(echo | find "27.01.2009" 1>nul && copy "M:\setup\tools\Eins
tellungen\Anwendungsdaten\Microsoft\Windows" "\backup\bandsicherung.log" 1>nul )
1>>test123.txt

M:\setup\tools>pause
Drücken Sie eine beliebige Taste . . .



Irgendwas ist an der Schleife wohl nicht in Ordnung...
Bitte warten ..
Mitglied: bastla
27.01.2009 um 10:15 Uhr
Hallo MrVain!

Klappt's auch nicht, wenn Du die Zeile 3 so schreibst wie ich das gemacht hatte?

Grüße
bastla
Bitte warten ..
Mitglied: MrVain
27.01.2009 um 11:02 Uhr
Hallo,

welche Zeile meinst du??

Mein Code sieht so aus:

SET LOGFILE_BAND=%INSTPATH%\backup\bandsicherung.log
SET NTBACKUPLOGDIR="C:\Dokumente und Einstellungen\Administrator\Lokale Einstellungen\Anwendungsdaten\Microsoft\Windows NT\NTBackup\data"

:BANDSICHERUNG_LOG
echo Kopieren der LOG-Datei der Bandsicherung >>test123.txt
for %%i in ("%NTBACKUPLOGDIR%\*.log") do (echo %%~ti |find "%date%">nul && copy "%%~fi" "%LOGFILE_BAND%">nul)
pause
Bitte warten ..
Mitglied: bastla
27.01.2009 um 12:44 Uhr
Hallo MrVain!

Wie viele Zeilen mit der Nummer 3 (oder, um hinsichtlich der Darstellung hier im Forum ganz genau zu sein, 03.) hast Du denn?

Konkret geht es um die Setzung der Anführungszeichen ...

Grüße
bastla
Bitte warten ..
Mitglied: MrVain
27.01.2009 um 17:03 Uhr
danke, das hat geklappt.



Die erstellte txt Datei habe ich dann an unsere Mail-Benachrichtigung angehängt -mittels

blat.exe -attacht %file1%,%file2% ...

Das klappt auch, jedoch wenn ich die neue log-Datei der Mail öffne, sehe ich so etwas:

"??????????????????????????????›??????????∠?????????⁄?????? ......

(=> wenn ich das mit dem Editor öffne, sehe ich nur Vierecke)
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Sticky Notes - Autostart unterbinden

(1)

Tipp von Pedant zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Batch & Shell
gelöst Verlinkung erstellen Batch Datei mit for Schleife (2)

Frage von rusdav zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Datei Kopieren (17)

Frage von Frager zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Router & Routing
Tipps für Router (ca. 100 clients, VPN) (18)

Frage von oel-auge zum Thema Router & Routing ...

TK-Netze & Geräte
Convert von TAPI auf CAPI gesucht (12)

Frage von StefanKittel zum Thema TK-Netze & Geräte ...