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
GELÖST

Email versenden wenn neue Dateien vorhanden

Frage Microsoft Windows Tools

Mitglied: Blackangel

Blackangel (Level 1) - Jetzt verbinden

29.05.2007, aktualisiert 02.06.2007, 5346 Aufrufe, 12 Kommentare

Hallo,

ich suche ein Tool, das mir einen Ordner überwacht und sobald es neue Dateien gibt eine Email versendet.
Es sollte möglichst Freeware sein.
Es muss nichts umfangreiches sein, einfach nur eine Email versenden sobald neue Dateien vorhanden sind.
Mitglied: Dani
29.05.2007 um 17:50 Uhr
Hallo Blackangel,
ich bring mal einen Batchvorschlag ein. Und zwar baut diese Batchdatei auf die Blat.exe auf.

Ich denke, man kann sich hier das Archivbit zu nutze machen. Sprich, es wird immer überprüft, ob da Bit gesetzt ist - Ja: Neue Datei oder geändert - Nein: Alt

Hier mal ein Schnipsel:
01.
@echo off & setlocal 
02.
:: 
03.
set src_dir=C:\text\123 
04.
:: 
05.
::Archivbit wird gelöscht und Dateiname wird in Logdatei geschrieben. 
06.
for /f "delims=" %%a in ('dir /aa /b "%src_dir%"') do ( 
07.
attrib -a %%a 
08.
echo %%a >> "C:\log\new_files.txt" 
09.
:: 
10.
::Verschickt eine Mail mit Textdatei als Anhang 
11.
"c:\tools\blat.exe" "C:\log\new_files.txt" -server mailserver -to ziel@firma.de -f sender@firma.de -s Betreff 
12.
:: 
13.
::Löscht die Logdatei 
14.
del "C:\log\new_files.txt"
Ungeteste Skizze! Die Pfade musst du natürlich noch anpassen. Und die entsprechenden Variablen auch.
Edit 29.05.2007 19:48
Peinlich, peinlich aber wahr: Ich habe in der Schleife den dir Befehl vergessen.


Gruß
Dani
Bitte warten ..
Mitglied: onegasee59
29.05.2007 um 19:42 Uhr
Hallo,
Welches Betriebssystem?
Um was für einen Ordner geht es - um den Posteingang in einem Mailprogramm oder wo?
Wenn ja welches Mailprogramm?

Muss man sowas immer erst erfragen?

"Wie man Fragen richtig stellt"
http://www.administrator.de/index.php?faq=19

gruß
Bitte warten ..
Mitglied: Blackangel
29.05.2007 um 19:45 Uhr
Es geht um einen Dateiordner, Betriebsystem ist Windows Xp Prof und Windows2003SBS
Bitte warten ..
Mitglied: Blackangel
01.06.2007 um 13:21 Uhr
Edit 29.05.2007 19:48
Peinlich, peinlich aber wahr: Ich habe in
der Schleife den dir Befehl vergessen.
Wo muss der dann hin?
Kenn mich mit Batch Befehlen nicht so aus.
Wäre nett wenn du mir das noch beantworten würdest.

Gruß
Tim
Bitte warten ..
Mitglied: Dani
01.06.2007 um 13:23 Uhr
Moin,
ich habe ihn oben in den Code eingefügt!


Gruß
Dani
Bitte warten ..
Mitglied: Blackangel
01.06.2007 um 15:15 Uhr
Servus und danke für die Rückantwort,

leider funktioniert das nicht!

Hiermal mein Code

01.
@echo off & setlocal 
02.
:: 
03.
set src_dir=C:\TEST 
04.
:: 
05.
::Archivbit wird gelöscht und Dateiname wird in Logdatei geschrieben. 
06.
for /f "delims=" %%a in ('dir /aa /b "%src_dir%"') do (attrib -a %%a) 
07.
echo %%a >> "C:\log\new_files.txt" 
08.
:: 
09.
::Verschickt eine Mail mit Textdatei als Anhang 
10.
"c:\tools\blat.exe" "C:\log\new_files.txt" -server 10.2.232.32 -to admin@hbme.intern -f admin@hbme.intern -s TEST 
11.
:: 
12.
::Löscht die Logdatei 
13.
del "C:\log\new_files.txt" 
14.
 
Die Ordner habe ich mal erstellt konnte aber nichts feststellen, das überhaupt ne LOG Datei geschrieben wird.

Gruß
Tim

Edit:
funktioniert jetzt soweit hat eine Klammer gefehlt (attrib -a %%a).
Aber ich bekomme jetzt ins Logfile und in die Email %a mehr nicht als TEXT.
Bitte warten ..
Mitglied: Blackangel
01.06.2007 um 16:41 Uhr
So hab jetzt mal wieder ein wenig gerabeitet anscheinend war noch ein Fehler drin, aber da ist immer noch irgendwo einer!
Hier mal mein Code:
01.
@echo off & setlocal 
02.
:: 
03.
set src_dir=C:\TEST 
04.
:: 
05.
::Archivbit wird gelöscht und Dateiname wird in Logdatei geschrieben. 
06.
for /f "delims=" %%a in ('dir /aa /b "%src_dir%"') do (attrib "%src_dir%\%%a") 
07.
echo %%a >> "C:\log\new_files.txt" 
08.
:: 
09.
::Verschickt eine Mail mit Textdatei als Anhang 
10.
"c:\tools\blat.exe" "C:\log\new_files.txt" -server 10.2.232.32 -to admin@hbme.intern -f admin@hbme.intern -s TEST 
11.
:: 
12.
::Löscht die Logdatei 
13.
del "C:\log\new_files.txt"
Irgendwie gibt er den Wert"%%a" nicht ans echo weiter bzw. schreibt sich auch nicht in die Logfile!
Bitte warten ..
Mitglied: Dani
01.06.2007 um 17:03 Uhr
Hallo,
du solltest die echo - Zeile natürlich in die Schleife miteinbeziehen.
So sollte es klappen:
01.
@echo off & setlocal 
02.
:: 
03.
set src_dir=C:\TEST 
04.
:: 
05.
::Archivbit wird gelöscht und Dateiname wird in Logdatei geschrieben. 
06.
for /f "delims=" %%a in ('dir /aa /b "%src_dir%"') do ( 
07.
attrib "%src_dir%\%%a" 
08.
echo %%a >> "C:\log\new_files.txt" 
09.
10.
:: 
11.
::Verschickt eine Mail mit Textdatei als Anhang 
12.
"c:\tools\blat.exe" "C:\log\new_files.txt" -server 10.2.232.32 -to admin@hbme.intern -f admin@hbme.intern -s TEST 
13.
:: 
14.
::Löscht die Logdatei 
15.
del "C:\log\new_files.txt"
Ungetestete Skizze!


Schönes Wochenende
Dani
Bitte warten ..
Mitglied: Blackangel
01.06.2007 um 19:00 Uhr
Super jetzt klappts hatte es vorher erst nochmal für der Schleife eine eigene gemacht wo die Log erstellt wird und dann die Attribut änderung, aber so ist es natürlich besser!
Wie kann ich das jetzt am besten alle 10 Minuten ablaufen lassen?
Jede Menge Task erstellen wäre ja schwachsinn!
Was meint ihr mit diesem Wait Befehl ist das sinnvoll oder doch was anderes?

Gruuß
Tim
Bitte warten ..
Mitglied: Dani
01.06.2007 um 20:54 Uhr
Super jetzt klappts hatte es vorher erst nochmal für der Schleife eine eigene gemacht wo die
Log erstellt wird und dann die Attribut änderung, aber so ist es natürlich besser!
Schön zuhören, dass es funktioniert.

Wie kann ich das jetzt am besten alle 10 Minuten ablaufen lassen?
Ich würde einfach den GOTO & ping - Befehl dazu benutzen. Somit kannst du per Hand diesen Batch starten. Der Batch wäre dann einen Endlosschleife!
01.
 
02.
@echo off & setlocal 
03.
:: 
04.
set src_dir=C:\TEST 
05.
:: 
06.
:start 
07.
::Archivbit wird gelöscht und Dateiname wird in Logdatei geschrieben. 
08.
for /f "delims=" %%a in ('dir /aa /b "%src_dir%"') do ( 
09.
attrib "%src_dir%\%%a" 
10.
echo %%a >> "C:\log\new_files.txt" 
11.
12.
:: 
13.
::Verschickt eine Mail mit Textdatei als Anhang 
14.
"c:\tools\blat.exe" "C:\log\new_files.txt" -server 10.2.232.32 -to admin@hbme.intern -f admin@hbme.intern -s TEST 
15.
:: 
16.
::Löscht die Logdatei 
17.
del "C:\log\new_files.txt" 
18.
 
19.
ping 127.0.0.1 -n 600 >nul 
20.
goto start
Durch das goto springt er wieder hoch zur Sprungmarke. Ungetestete Skizze...


Gruß
Dani
Bitte warten ..
Mitglied: Blackangel
02.06.2007 um 11:12 Uhr
So habe das ganze noch ein bisschen verfeinert:
01.
setlocal 
02.
:: 
03.
set src_dir=V:\ 
04.
:: 
05.
:start 
06.
::Archivbit wird gelöscht und Dateiname wird in Logdatei geschrieben 
07.
echo Folgende neue Werbedateien sind jetzt bereitgestellt:  > "C:\log\new_files.txt" 
08.
for /f "delims=" %%a in ('dir /aa /b "%src_dir%"') do ( 
09.
attrib -a "%src_dir%\%%a" 
10.
echo %%a >> "C:\log\new_files.txt" 
11.
12.
for %%F in (C:\log\new_files.txt) do set groesse=%%~zF 
13.
if %groesse% geq 58 goto mail  
14.
if not %groesse% geq 57 goto wait 
15.
:mail 
16.
::Verschickt eine Mail mit Textdatei als Anhang 
17.
"c:\tools\blat.exe" "C:\log\new_files.txt" -server mailserver -to mailempf. -f mailsender -s betreff 
18.
:: 
19.
::Löscht die Logdatei 
20.
del "C:\log\new_files.txt" 
21.
:: 
22.
:wait 
23.
::wait Befehl 
24.
ping 127.0.0.1 -n 600 >nul 
25.
goto start
Bitte warten ..
Mitglied: Dani
02.06.2007 um 23:16 Uhr
G' Abend,
sehr schön...sieht richtig gut aus. Ich möchte dich bitten, den Beitrag als "gelöst" zu markieren.
Danke...


Gruß
Dani
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Apache Server
gelöst OsTicket Email versenden klappt nicht (5)

Frage von ClepToManix zum Thema Apache Server ...

Visual Studio
gelöst Email Versenden Mit VB (2)

Frage von UltraZz zum Thema Visual Studio ...

Datenbanken
gelöst Access Report per Email versenden, hat jemand zufällig einen Code dafür(VBA) (7)

Frage von Dr.Cornwallis zum Thema Datenbanken ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...

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

Frage von Motte990 zum Thema Microsoft Office ...