Hallo Soumi,
Meine Datei mit meiner eigenen Dateiendung soll nicht statisch
irgendwo liegen, sondern mal direkt auf dem Desktop, mal
direkt unter C:\ oder auch einfach als Emailanhang.
Durch Doppelklick auf meine Textdatei mit eigener Endung soll
sich eine Batdatei öffnen (das müssen wir /ich über die
Windows-Registry oä lösen)
höchstwahrscheinlich hast du Recht und in der Registry wird wohl eine
Liste der Dateitypen (Endungen) stehen und dabei die Programme die sie Öffnen sollen.
Also bei xls Excel, bei doc Word.
Bei jmd. mit open Office steht da wohl
xls OO-Calc doc OO-Writer u.s.w.
Ich habe jetzt mal probehalber der Endung .gih Excel zugewisen.
Das klappt auch, also bei Doppelkick auf .gih-Datei kömmt Excel und öffnet sie.
Bei Win XP machte ich das so
Start—Systemsteuerung—Ordneroptionen—Dateitypen…
Dann mit „Neu“ den datentyp gih angelegt.
Bei „Öffnen mit“ konnte ich aus einer Liste Excel auswählen, das war’s.
Ich denke ich hätte da auch irgendwie eine bestimmte .bat als Öffnungsprogramm für alle .gih angeben können.
In dieser .bat hat man den Namen der .gih wenn man den Parameter %%1
auswertet.
Ob damit auch den Pfad der .gih, weiß ich grad nicht.
Diese Batdatei muss dann wissen, an welchem Ort sich die
Textdatei befindet. Und wie gesagt: der Ort der Textdatei darf
nicht statisch sein!
Ich bin nicht der Schnellste aber das habe ich nun begriffen, (glaub) )
Ich muss also nun „nur noch“ an Excel sagen, mit Hilfe der
Bat-Datei:
Es befindet sich eine Textdatei gerade an diesem Ort (z.B. in
diesem Moment gerade an C:\Test\test.gih) und Excel soll diese
Datei benutzen in der Datei test.xls die immer statisch in
einem bestimmten Ordner liegt.
Grad das geht SO nicht.
M.E. müßte man da anders vorgehen. Vielleicht wissen ja andere bessere Wege.
Man könnte wie o.g. die Endung .gih mit Excel verknüpfen.
Dann im zweiten Schritt ein Klassenmodul für deine personl.xls
(persönliche Arbeitsmappe) schreiben.
Der Code in dem Modul prüft dann jedesmal wenn Excel eine Mappe öffnet, ob es sich dabei um eine .gih-Datei handelt.
Wenn dem so ist, öffnet Excel zusätzlich deine test.xls.
Dann hast du doch alles was du brauchst, deine test.xls ist geöffnet,
sogar die .gih auch und du kennst Pfad zu der .gih-Datei.
Oder aber man läßt das Klassenmodul weg und schreibt eine Batch, die man mit dem Dateityp .gih verknüpft hat, so:
Pfad\excel.exe %%1
Pfad\excel.exe Pfad\test.xls
Gruß
Reinhard