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, 4744 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
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
Batch & Shell
Ä in batch Datei (12)

Frage von BergEnte zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Netzwerk
Windows 10 RDP geht nicht (16)

Frage von Fiasko zum Thema Windows Netzwerk ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (13)

Frage von Motte990 zum Thema Microsoft Office ...