sebel1
Goto Top

Batch datei - outlook anhang umbenennen

outlook datei verschieben, umbenennen, oeffnen

Hallo

ich brauechte eine batch datei um eine angehaengte datei von einer email im outlook 2003 erst in einen ordner zu verschieben und anschliessen umzubenennen und noch zu oeffnen

hintergrund: wir bekommen von tonline und web mails keinen text mehr in der mail selbst, sondern immer einen anhang mit irgendwas.dat. wenn dieser anhang dann umbenannt wird in .html und wiederrum mit dem ie geoeffnet wird sieht man die mail komplett und formatiert.

nun braeuchte ich eben eine batch die die datei beim oeffnen abfaengt. verschiebt auf zb desktop, umbenennt in dieses irgendwas.html und dann noch oeffnet

also muss es wohl irgendwie wie folgt aussehen:

doppelklick auf die dat und oeffnen. beim erstenmal noch oeffnen mit und dann mit der batch verknuepfen

die hat dann was dringeschrieben mit

$$1.dat move c:\%userroot%\%user%\desktop\outlook\
rem $$1.dat $$1.html
$$1.html


nur hab ich in keinsterweisse es bisher geschafft es anzupacken....

-s

Content-ID: 115742

Url: https://administrator.de/contentid/115742

Ausgedruckt am: 20.11.2024 um 17:11 Uhr

77559
77559 11.05.2009 um 20:55:42 Uhr
Goto Top
Zitat von @sebel1:
Das Problem ist ja nicht unbedingt neu, Google mal danach.


Hmm, dein Pseudo-Code in Batch übersetzt müsste etwa so gehen.
Die Batchdatei muss zum Installieren aber mit Admin-Rechten laufen.
:: MyDatOpener.cmd ::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off
If "%~1"=="" goto :SelfInstall  
Set Dest=%USERPROFILE%\Desktop\Outlook
if Not Exist "%Dest%\" MD "%Dest%\"  
Move %1 "%Dest%\"  
Ren "%Dest%\%~nx1" "%~n1.html"  
Start "" "%Dest%\%~n1.html"  
goto :EOF
:SelfInstall
(assoc .dat=MyDatOpener)||(echo Admin-Rechte notwendig! &Pause&Exit /B)
ftype MyDatOpener="%%comspec%%" /C "%~f0" %%L  
:: MyDatOpener.cmd ::::::::::::::::::::::::::::::::::::::::::::::::::

Die Erweiterung .dat wird mit dem (neuen) Dateityp MyDatOpener verknüpft und dieser Dateityp
mit der Batch an Ihrem aktuellen Standort.
Einmal erfolgreich installiert sollte ein Doppelklick auf eine xyz.dat Datei den von dir skizzierten Ablauf starten.
Wenn der Ordner Outlook nicht auf dem Desktop existiert, wird er angelegt.

Gruß
LotPings
Biber
Biber 11.05.2009 um 21:13:00 Uhr
Goto Top
Moin sebel1 und LotPings,

ergänzend zu LotPings Suchmaschinen-Hinweis:

t-online selbst verweist auf das Freewaretool Winmail Opener 1.4.

Und ich würde, wenn dieses (oder ein anderes) konkretes Tool verfügbar ist nach Möglichkeit diese Assoc/FType-Umschießerei vermeiden.
Also wirklich nur eine "gefundene" .dat-datei im batch mit diesem Tool aufrufen - egal, was auch immer standardmäßig mit .dat-ateien verknüpft sein mag.

Grüße
Biber
sebel1
sebel1 12.05.2009 um 08:17:04 Uhr
Goto Top
Hallo

das es allgemein damit probleme gibt wusste ich.. nur ist die winmail loesung aufgrund unseres standards von outlook 2k3 nicht in anbetracht gekommen.

aber der datopener funktioniert klasse. nochmals dankeschoen.

-s
77559
77559 12.05.2009 um 10:07:17 Uhr
Goto Top
Moin Biber,

ich verstehe deine Bedenken - ich habe allerdings bei meinen Systemen nachgesehen und keine Zuordnung gefunden,
weiterhin ist .dat bei z.Bsp. Wotsit.org dünn vertreten und da sebel1 offenkundig vorher schon erfolglos doppel-geklickt hat, schien es mir hier ungefährlich.
Da ein eigener Dateityp erstellt wird, ist ftype sowieso kein Problem.
Bei bereits bestehender Erweiterung sollte man ansonsten zumindest warnen und die alte Verknüpfung sichern.

Gruß
LotPings
77559
77559 12.05.2009 um 10:22:34 Uhr
Goto Top
Auch Hallo.

Wieso "nochmals dankeschön" ? Das war das erste Mal face-wink

Du solltest mal deine Shift-Taste überprüfen - die scheint nur einmal am Satzanfang zu funktionieren.
Ich bin sicherlich weder Rechtschreib-Ass noch Grammatik-Profi; Flüchtigkeitsfehler unterlaufen mir dauernd,
aber du hast Glück das mich die Aufgabenstellung gereizt hat - die Formulierung und der Stil deiner Frage hat es eigentlich auch - aber nur zu der (von mir verkniffenen) Aussage "Deutsch: setzen sechs!"

Gruß
LotPings
sebel1
sebel1 12.05.2009 um 13:47:20 Uhr
Goto Top
Hoi

Och, im Schreiben habe ich wohl das erste "Dankeschoen" vergessen...

Meine Shifttaste ist etwas scheu... Die muss man erst streicheln bevor diese richtig reagiert ;)
Aber auch das ist machbar.


Die eigentliche gewuenschte Funktion 'Oeffnen einer .dat Datei' ist gewaehrleistet sofern ich manuell im Kontextmenue die Dateiart .dat im Menuepunkt "Oeffnen mit" als Standard Verknuepfe. Aber ich hab da noch nen kleines Problem"chen".

Wenn ich die Dateiart noch nicht verknuepft habe, oder bereits mit einem anderen Programm verknuepft habe, funktioniert die Funktion :SelfInstall nicht. Beim ausfuehren der .bat Datei in einer CommandBox zeigt er mir zwar an, das er die Datei nun allocated, aber funktionierend ist dies nicht.

Es kommt beim anschliessenden oeffnen einer .dat Datei folgende Fehler:

(Beide Saetze in einer CommandBox)
Das System kann die angegebene Datei nicht finden.
Das System kann die angegebene Datei nicht finden.

Und noch ein WindowsPopup mit folgendem Text:
"C:\Dokumente.......................Outlook\Dokumente.html" konnte nicht gefunden werden. ........"

Ausprobiert habe ich dies auf drei Rechnern um moegliche selbstverursachte Fehler mehr oder weniger auszuschliessen.

-s
77559
77559 12.05.2009 um 14:22:48 Uhr
Goto Top
Zum Installieren über SelfInstall (also Aufruf ohne Argumente) sind Adminrechte notwendig.
Die Batch-Datei muss sich zu diesem Zeitpunkt auch an einem für die beabsichtigten Benutzer erreichbaren Platz befinden.
Am besten ein CMD Fenster mit Admin Rechten öffnen aus dem heraus die Batch gestartet wird.

Ich bin jetzt nochmal auf einem WindowsXP Pro Sp3 und einem Windows7 64bit RC genauso vorgegangen,
und dort klappt es. Um welche OS handelt es sich denn bei dir?

Sieh bitte mal nach welche Ausgabe diese beiden Befehle erzeugen:
assoc .dat
ftype | find /I "MyDatOpener"

Gruß
LotPings
sebel1
sebel1 12.05.2009 um 14:44:05 Uhr
Goto Top
Hallo

Die Adminrechte sind aufjedenfall vorhanden.

Der Platz ist als auch geschaffen. Ich habe hierfuer C:\Programme\MyDatOpener\ gewaehlt.

Unser Standardbetriebssystem ist Windows XP Pro SP2.

Ich habe nun wieder die Dateizuordnung geloescht:

C:\>assoc .dat
Dateizuordnung für die Erweiterung .dat nicht gefunden.

C:\Programme\MyDatOpener>mydatopener
.dat=MyDatOpener
MyDatOpener="%comspec%" /C "C:\Programme\MyDatOpener\MyDatOpener.bat" %L
C:\Programme\MyDatOpener>assoc .dat
.dat=MyDatOpener

C:\Programme\MyDatOpener>ftype | find /I "MyDatOpener"
MyDatOpener="%comspec%" /C "C:\Programme\MyDatOpener\MyDatOpener.bat" %L


-s
77559
77559 12.05.2009 um 17:33:15 Uhr
Goto Top
Hallo nochmal.

Und es funktioniert jetzt oder nicht?

Gruß
LotPings
sebel1
sebel1 13.05.2009 um 08:13:40 Uhr
Goto Top
Hallo

also wenn ich selbst hingehe und per Rechtsklick "oeffnen mit" und die bat Datei(MyDatOpener.bat) damit verknuepfe funktioniert es eindwandfrei.

Aber wenn die .dat Datei mit nichts verknuepft ist und ich einen Doppelklick auf die bat Datei mache, oder diese per CommandBox aufrufe, werden .dat Dateien _nicht_ damit Verknuepft.

-s