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

Skript zum automatischen Kopiervorgang von täglich erstelle Logdatei über PSCP RSA SSH

Frage Entwicklung Batch & Shell

Mitglied: Sumonah

Sumonah (Level 1) - Jetzt verbinden

09.04.2014 um 11:32 Uhr, 1281 Aufrufe, 2 Kommentare

Hallo Leute,

ich suche nach einen Ansatz für ein Skript, welches vom aktuellen Tag erstellte Logdatei vom entfernten Server in einen gegebenen Pfad abholt und dieses dann auf meinen Lokalen Server speichert.
Der PSCP Vorgang ist dieser:
C:\Users\admin\Desktop>pscp.exe -i "Private-Key" -P "Port" Benutzer@Server:logs/20140401.log C:\Users\admin\Desktop\Logs
Der Dateiname wird nach JahrMonatTag täglich fortlaufend erstellt = 20140401.
Zurzeit liegt logischerweise 20140405.log 20140406.log 20140407.log 20140408.log 20140409.log vor.
Es liegen in diesen Verzeichnis Logs bis zu 5 Tage vor.

Mein Problem ist hier, wie kann ich eine Bedingung erstellen die auf dieses Format prüft und dann nur expliziet vom aktuellen Tag kopiert?!

Mitglied: Sumonah
09.04.2014 um 12:14 Uhr
Das ich z.B. über ein Batch-Skript den Vorgang: C:\Users\admin\Desktop>pscp.exe -i "Private-Key" -P "Port" Benutzer@Server:logs/20140401.log C:\Users\admin\Desktop\Logs
anspreche aber mit der Bedingung: "Nehm doch bitte nur das Logfile vom aktuellen Tag"

Das es dann jeden Tag laufen soll mach ich über die Aufgabenplanung
Bitte warten ..
Mitglied: SaschaRD
11.04.2014, aktualisiert um 08:48 Uhr
Hallo Sumonah,

da Du mit einem exotischen Datumsformat arbeitest 'yyyymmtt', müsste zuerst das Datum für
01.
%date%
formatiert werden.
01.
set mydate=%date:~6,4%%date:~0,2%%date:~3,2% 
02.
echo %mydate%
So erhälst Du das aktuelle Datum in deinem gewünschtem Format.

Das Einlesen der Dateienname ist auch nicht so komplex:
01.
for /f "tokens=1 delims=." %%i in ('dir /a-d /b /o-d %LOG%\*.log') do echo %%i
Was komplexer ist, ist der Vergleich.

Hier könnte ich Dir eine quick and dirty Lösung anbieten.

Setzten deines Datumformates > Einlesen der Log-Dateien > Schreiben des letzten Datums in eine separate Datei > Einlesen des Datums > Vergleichen des Datums:
01.
@echo off 
02.
set log="C:\Skripte\Neuer Ordner" 
03.
set logfile="C:\Skripte\Neuer Ordner\output.properties" 
04.
set datum=%date:~6,4%%date:~3,2%%date:~0,2% 
05.
for /f "tokens=1 delims=." %%i in ('dir /a-d /b /od %LOG%\*.log') do echo %%i > %logfile% 
06.
 
07.
set LineNo=1 
08.
set "LOGNR=" 
09.
set /a LineNo-=1 
10.
FOR /f %%a in ('more/e +%LINENO% ^< %logfile%') do ( 
11.
	IF NOT DEFINED LOGNR set "LOGNR=%%a" 
12.
13.
 
14.
IF /i %LOGNR% GEQ %datum% ( echo %LOGNR% und %datum% sind gleich 
15.
	) ELSE echo %LOGNR% und %datum% sind nicht gleich
Gruß, Sascha

P.S.: Vielleicht hat jemand anderes noch eine bessere/einfachere Lösung.
Bitte warten ..
Ähnliche Inhalte
Windows 7
Kopiervorgang Logdatei
Frage von Riddler123Windows 71 Kommentar

Hi, hab ne NAS Festplatte und wollte wissen ob ich auf meinem Windows 7 Laptop nach dem Kopieren von ...

KVM
KVM Starter Logdatei erstellen
Frage von OIOOIOOIOIIOOOIIOIIOIOOOKVM

Moin, wenn ein Domain (VM) Startet bekomme ich eine Ausgabe „Domain VM gestartet“ Diese kann ich ohne weiteres in ...

Datenbanken
Create Skripte automatisch erstellen lassen - geht das?
gelöst Frage von TiCarDatenbanken2 Kommentare

Hi, die Datenbank läuft aktuell auf einem MS SQL2008 R2 und ich arbeite an einem Projekt von 12 Tabellen ...

Batch & Shell
Automatisch täglich einen Ordner erstellen und in diesem dann Bilder vom selben Datum kopieren bzw. verschieben
gelöst Frage von attaulhaiahmadBatch & Shell9 Kommentare

Hi! Also es soll täglich ein Ordner erstellt werden und in diesem dann die Bilder vom selben Datum kopiert ...

Neue Wissensbeiträge
Microsoft Office

Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei

Anleitung von SarekHL vor 1 StundeMicrosoft Office2 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Erkennung und -Abwehr

Sicherheitslücke Spectre und Meltdown: Status prüfen

Anleitung von Frank vor 7 StundenErkennung und -Abwehr2 Kommentare

Nach all den Updates der letzten Woche sollte man unbedingt auch den Status prüfen, ob die Sicherheitslücken Spectre, Meltdown ...

Microsoft Office

Office 2010 Starter erneut auf einer frischen Windows-Version installieren

Tipp von Lochkartenstanzer vor 1 TagMicrosoft Office9 Kommentare

Moin, vor ein paar Tagen schlug bei mir ein Kunde auf, der sein Widnows 7 geschrottet und es inklusive ...

Datenbanken

Upgrade MongoDB 3.4 auf 3.6

Erfahrungsbericht von Frank vor 1 TagDatenbanken

Seit kurzem gibt es das 3.6 Update für die MongoDB: Sicherheit, das Sortieren, Aggregation und auch die Performance wurde ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Drucker und Scanner
Gesucht DIN A3 Drucker
Frage von NebellichtDrucker und Scanner15 Kommentare

Hallo, ich möchte einen neuen DIN A3 Drucker kaufen. Um ab und zu, ca. 1 mal die Woche Farbausdrucke ...

iOS
Einladung vom iphone kalender
Frage von jensgebkeniOS15 Kommentare

Hallo Gemeinschaft, folgendes Problem - immer wenn ich von meinem Iphone einen Termin einztrage und diesem Termin Teilnehmer zuweise, ...

Batch & Shell
Dateien verschieben mit batch
gelöst Frage von michi-ffmBatch & Shell13 Kommentare

Hallo Zusammen hat jemand evtl eine Idee? Zunächst hier das Skript: Leider werden keine UNC-Pfade unterstüzt, kann mir jemand ...