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

gelöst Bin zu blöde, Inhalt einer txt Datei auslesen und weiter verarbeiten

Mitglied: samuelT

samuelT (Level 1) - Jetzt verbinden

10.08.2011, aktualisiert 18.10.2012, 3968 Aufrufe, 9 Kommentare

Inhalt einer txt. Datei nach einem bestimmten Wort auslesen

Hallo erst mal, ich bin hier neu und hoffe ihr könnt mir weiter helfen?

Folgende Situation:

Gene 6 FTP Server als Basis, bei Ereigniss XY wird eine Batch ausgeführt, welche mir den Namen, die Datei (namen und Pfad) sowie Datum und Uhrzeit in eine txt Datei schreibt und im Anschluss per Mail versendet.
Soweit so gut. nur benötige ich nur von einem Benutzer die Info = Mail wenn dieser einen Up / Download durchgeführt hat.

Meine Batch Datei sieht so aus:


rem create status file

echo von: %1> C:\ftpscript\status.txt
echo wurde folgende Datei hochgeladen: %2>> C:\ftpscript\status.txt
echo um: %3>> C:\ftpscript\status.txt
echo am: %4>> C:\ftpscript\status.txt

rem send the email
remC:\ftpscript\Bmail.exe -s mail-server -t empfänger -f absender -h -a "Es befinden sich neue Daten im Upload" -m C:\ftpscript\status.txt ------=fügt den Inhalt als Body der Mail hinzu
exit


Die txt Datei = status.txt welche dadurch erzeugt wird sieht so aus, und entsprechend auch die Mail:


von: "xyzr"
wurde folgende Datei hochgeladen: "D:\ftp root\upload\test.pdf"
um: "13:44:27 "
am: "10/08/11"


Es geht mir also darum, nur Mails mit diesem Inhalt zu versenden wenn dieser eine bestimmte User (der Account ist namentlich bekannt) einen Up oder Download durchführt.

Ich hab da echt kein Plan von und hoffe es hilft mir jemand von euch.
Bis dahin schon mal vielen Dank!!!!!

Grüße Samuel
Mitglied: Logan000
10.08.2011 um 14:31 Uhr
Moin Moin

Wenn ich das richtig sehe enthält der 1. Parameter deines Skripts doch den "Verursacher Namen".
Kannst du nicht in deiner Batch Datei, mit einem If prüfen ob das der Account ist über den du Benachrichtigt werden willst und ansonsten einfach nichts tun?

Gruß L.
Bitte warten ..
Mitglied: samuelT
10.08.2011 um 14:42 Uhr
Hallo L,
erst mal besten Dank.
Hmm.. ja schon aber genau daran scheitere ich da mein Kentnisse nicht besonders sind.
Ich konnte mich soweit belesen, aber ich schaff es nicht es so umzusetzen das es geht.
%1 zeigt oder übergibt in die txt Datei den User Namen, ausgelesen bzw die Info wird vom Gene 6 FTP ausgegeben, %2 die Dateiinformation %3 und %4 eben Datum und Uhrzeit.

Mein Problem ist echt das ich nur bei einem User Account wenn dieser nen Up oder Downlioad macht ne Mail benötige.

Wenn du ein if Prüfung für mich hast, super gerne!!! Da wär ich echt dankbar für!!!
Aber auch gerne wenn eine andere Lösung denkbar ist, ich muss dat ding nur zum laufen bringen das es so tut wie es soll

Gruß Samuel
Bitte warten ..
Mitglied: bastla
10.08.2011 um 14:48 Uhr
... bzw mit einem
findstr /b "von:" status.txt|findstr /i "Verursacher">nul || goto :eof
vorweg den Batch gleich "abwürgen", wenn's nicht um den gesuchten User geht ...

Grüße
bastla
Bitte warten ..
Mitglied: Logan000
10.08.2011, aktualisiert 18.10.2012
Moin Moin

Hmm.. ja schon aber genau daran scheitere ich da mein Kentnisse nicht besonders sind.
Ich konnte mich soweit belesen, aber ich schaff es nicht es so umzusetzen das es geht.

Da hillft nur eins: Noch mehr lesen.
Ich empfehle Batch for Runaways - Part I von meinem wortgewandtem Lieblingsmoderator.

So in etwa könnte das aussehen:
01.
If %1 ==GesuchterUsername (goto SendMail) else (goto Ende) 
02.
:SendMail 
03.
Rem hier kommt dein bisheriger Code rein 
04.
Rem .... 
05.
:Ende
Gruß L.
Bitte warten ..
Mitglied: bastla
10.08.2011 um 15:08 Uhr
@Logan
Achtung - Leerzeichen sind in diesem Fall Gift; daher besser:
01.
If /i "%~1" neq "GesuchterUsername" goto Ende 
02.
:SendMail 
03.
Rem hier kommt dein bisheriger Code rein 
04.
Rem .... 
05.
:Ende
wobei ":Ende" nur Sinn macht, wenn danach noch etwas passiert - ansonsten gleich (wie unten gezeigt) "goto :eof" ...

Grüße
bastla
Bitte warten ..
Mitglied: samuelT
10.08.2011 um 15:09 Uhr
Hallo bastla,
vielen Dank, aber noch geht es nicht...

ich habe deinen Vorschlag so eingefügt, aber da kommt nichts... was mach ich falsch??

findstr /b "von:" status.txt|findstr /i "ftpuser" >nul || goto :Exit

:Mail
rem send the email
C:\ftpscript\Bmail.exe -s xxx-t xxxx -f xx.de -h -a "Ein Download wurde beendet" -m C:\ftpscript\status.txt
:EXIT

exit
Bitte warten ..
Mitglied: bastla
10.08.2011 um 15:12 Uhr
Hallo samuelT und willkommen im Forum!

Von ":Exit" stand bei mir aber nix ...

... wobei: Wenn Du den Namen ohnehin in einer (Parameter-) Variablen hast, brauchst Du "findstr" nicht zu bemühen - siehe oben Logans Vorschlag (und meine Anmerkung dazu).

Grüße
bastla
Bitte warten ..
Mitglied: samuelT
10.08.2011 um 15:20 Uhr
Hallo bastla, Logan,
@Logan kloar, mehr lesen, deswegen ruf ich ja laut um Hilfe *gg*
Nee, aber scherz beiseite, muss mich da sicher mehr rein lesen.

Ich habe deinen Vorschlag getestet und es scheint zu funzen bastla.... haaa, ich freu mich gerade...!! .-)

Gewählt wurde :
If /i "%~1" neq "GesuchterUsername" goto Ende :SendMail

Auf alle Fälle ein ganz großes Danke an euch beide!!!!! Ihr habt mir echt super geholfen!!!!!!!

Bis dahin, wünsche euch einen schönen Tag,

Grüße Samuel
Bitte warten ..
Mitglied: bastla
10.08.2011 um 15:25 Uhr
Hallo samuelT!

Schön, wenn's funktioniert ...

Noch ein Lesetipp (damit's besser aussieht; lässt sich auch im Nachhinein noch umsetzen ): Code-Formatierung

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
VB for Applications

Inhalt einer Textbox in eine .txt Datei schreiben

gelöst Frage von Just4fun1990VB for Applications4 Kommentare

Hallo Administrator.de User, ich habe jetzt schon sehr lange gesucht und finde leider nichts. Hier allerdings habe ich gute ...

Batch & Shell

Batch zum Auslesen einer .txt Datei in Variablen

Frage von DanielG80Batch & Shell2 Kommentare

Hallo, habe das Forum durchforstet und leider nichts passendes gefunden! Ich habe eine Txt datei vorliegen mit folgendem Inhalt: ...

Batch & Shell

Zeile 12 aus einer TXT-Datei auslesen und als Datei-Name für die TXT-Datei verwenden (für sämtliche TXT-Dateien in einem Verzeichnis!)

gelöst Frage von MrBratwurstBatch & Shell15 Kommentare

Hallo liebe Batch-Pros, als Newbie stehe ich gerade vor der Aufgabe, dass ich in einem Verzeichnis mit Txt-Files (bzw. ...

Batch & Shell

Dateien verarbeiten mit PowerShell

gelöst Frage von Forseti2003Batch & Shell3 Kommentare

Hallo in die Runde, ich bastel gerade hier an einem PowerShell-Skript, die Anforderungen sind überschaubar: 1) Lies aus dem ...

Neue Wissensbeiträge
Windows 10

Blackscreen nach dem Update von 1808 auf 1809 wenn der Rechner aus dem Standby gestartet wird

Tipp von FSX2010 vor 25 MinutenWindows 10

Habt ihr den Samsung Teriber Samsung_NVM_Express_Driver_3.0 installiert habt muss dieser für 1809 deinstalliert werden da dieser wohl nicht kompatibel ...

Utilities
Teamviewer 14 Verbindungsprobleme mit Proxy
Tipp von PeterleB vor 1 TagUtilities

Nach dem Umstieg von Version 13 auf 14 wollte sich TV nicht mehr mit dem Netz verbinden, ignorierte offenbar ...

Administrator.de Feedback
Unsere Datenbank wurde umgestellt
Information von Frank vor 1 TagAdministrator.de Feedback5 Kommentare

Hallo User, ich habe in der Nacht unsere Datenbank umgestellt. D.h. neue Version (MySQL 8) und andere Örtlichkeit. Sollte ...

Sonstige Systeme
Es war einmal ein BeOS - Wer erinnert sich noch?
Information von BassFishFox vor 4 TagenSonstige Systeme8 Kommentare

Hallo, Bin gerade ueber Haiku gestolpert, von dessen Existenz als "Nachfolger des BeOS" ich wusste nur mich nie wirklich ...

Heiß diskutierte Inhalte
Windows 10
Programm unter Windows 10 automatisch mit administrativen Rechten starten
Frage von GrafmulderWindows 1021 Kommentare

Hallo zusammen! Zur Situation: Ich benutze Windows 10 Pro für Workstations (Build 1803) mit zwei Konten. Einem Administratorkonto und ...

Vmware
Gebrauchten ESXi- Server verkaufen: Festplatten DSGVO-konform löschen?
Frage von l.scheperVmware19 Kommentare

Hallo, wir möchten einen gebrauchten FUJITSU Server verkaufen. Auf dieser Maschine ist noch ein installiertes ESXi 5.1 und ne ...

LAN, WAN, Wireless
Empfehlung Powerline Adapter
Frage von AgilolfingerLAN, WAN, Wireless16 Kommentare

Hallo Zusammen, ich brauche eine Empfehlung von euch. Ich möchte in einem privaten Haushalt eine Powerline Lösung einrichten. Allerdings ...

Router & Routing
Dediziertes ISP -Routing
gelöst Frage von niLuxxRouter & Routing13 Kommentare

Liebe Community, Ich hätte eine kurze Frage an euch. Durch verschiedene Umstände kann es nun sein, dass sich zwei ...