Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Batch- Dateizuordnung "falsch" (https://www.delphipraxis.net/39674-batch-dateizuordnung-falsch.html)

S - tefano 6. Feb 2005 11:40


Batch- Dateizuordnung "falsch"
 
Hi,

habe mir vor ein paar Monaten das Programm PHPEdit heruntergeladen um es mal aus zu probieren.
Das Programm ist schon lange wieder weg, allerdings ist mir vor ein paar Tagen aufgefallen, dass es bei seiner Installation so ziemlich alles was man Coden kann mit sic verlinkt hat, auch Batches. So kam es dann dass Windows bei jedem Doppelklick auf eine .bat nach der PHPEdit.exe gesucht hat.
Habe dann ein bisschen herumgebastelt und mir zum Schluss den entsprechenden CLASSES_ROOT-Schlüssel vom Rechner eines Freundes importiert. Prolem dabei ist nur dass man - um es zum Laufen zu bringen - einen ganzen Baum neuer CLSIDs bei ihm herausrupfen und bei mir über den aktuellen stellen müsste.
Dabei würd aber sowieso irgendwas kaputtgehen.
Der Zustand ist momentan jedenfalls der, dass sich beim Öffnen einer .bat ein cmd-Fenster öffnet das sich im Verzeichnis in dem ich die bat angeklickt habe befindet. In diesem Fenster muss ich dann zur Ausführung nochmal den Dateinamen eingeben und Enter drücken. Schön dass es geht, aber ist einfach zu umständlich, speziell wenn irgendein Setup sowas automatisch machen will und dann nicht funktioniert weil es nicht weiß wie man auf meinem Rechner eine Bat laufen lässt.

Gerade eben habe ich festgestellt, dass die Bat ganz normal und ohne Zicken ausgeführt wird, wenn ich bei ihr im Kontextmenü den Eintrag "Bearbeiten" auswähle :?
Aber das ist halt zum einen immernoch ein Schritt zu viel, und zum anderen hilft das einem Setup auch nicht weiter.
Einen entsprechenden Eintrag unter Ordneroptionen->Dateitypen hat Bat anscheinend leider nicht, so scheint es mir ich müsste das Ganze irgendwie per Registry lösen; wo aber die ganzen CLSIDs auf mich warten würden.

Weiß jemand zufällig einen tollen Zaubertrick der mein Problem lösen kann?

Danke schonmal,

S - tefano

Christian Seehase 8. Feb 2005 19:51

Re: Batch- Dateizuordnung "falsch"
 
Moin Stefano,

eigentlich sollte es, für das Bearbeiten, genügen den Eintrag HKEY_CLASSES_ROOT\.bat mit dem Standardwert batfile, und dann in HKEY_CLASSES_ROOT\batfile\shell\edit\command den Standardwert auf das Programm zu setzen, mit dem das Programm bearbeitet werden soll. (nicht "%1" als Parameter vergessen).
Sollte der Typ des Standardwertes REG_EXPAND_SZ sein, kannst Du auch, z.B., "%SystemRoot%\System32\NOTEPAD.EXE" "%1" eintragen, da dann die Umgebungsvariablen automatisch aufgelöst werden.
Vor jeder Änderung aber auf jeden Fall den Urzustand als REG-Datei sichern, falls Du, auch versehentlich, etwas verschlimmbessern solltest.

Wichtig ist:
Seit W2K setzt sich HKEY_CLASSES_ROOT aus den Zweigen HKEY_CURRENT_USER\Software\Classes und HKEY_LOCAL_MACHINE\Software\Classes zusammen, wobei die Einträge unter HKEY_CURRENT_USER Vorrang haben, wenn sie in beiden Schlüsseln vorkommen.

S - tefano 8. Feb 2005 20:41

Re: Batch- Dateizuordnung "falsch"
 
Hi,

danke für die Antwort; das Problem ist aber leider halt nicht das Bearbeiten, sondern das Ausführen der Batches...
wenn ich im jetzigen Zustand eine Batch doppelklicke bekomme ich ein cmd-Fenster, aber ohne Batch. Die muss ich dann per Eingabe manuell starten lassen.
Aber genau das will ich ja nicht, die Batch soll schon nach dem Doppelklick laufen. Problematisch ist das auch für Installationen (Jedis glaube ich bspw) die für spezielle Aktionen auf Batches setzen. Die können ja nicht einfach merken dass ihre Batch nicht startet und als Reaktion die Sache manuell starten... :(

Bis dann,

S - tefano

Christian Seehase 8. Feb 2005 22:08

Re: Batch- Dateizuordnung "falsch"
 
Moin Stefano,

also bei mir steht dann unter batfile\Shell\Open\Command im Standardwert (Type REG_SZ) einfach nur

"%1" %*

S - tefano 9. Feb 2005 19:43

Re: Batch- Dateizuordnung "falsch"
 
Hmhmhm; hab es bei mir jetzt mal dementsprechend angepasst => geht immernoch nicht :(

jfheins 9. Feb 2005 19:48

Re: Batch- Dateizuordnung "falsch"
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab' dir mal meinen batfile-Zweig exportiert, vielleicht hilft's dir ja ...

P.S. das txt muss weg ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz