Benötigen Sie keine Batch-Datei oder Power Shell, um eine Dateierweiterung für ein Programm festzulegen [closed]

Ich benötige eine programmatische Methode, um Assoziationen als Teil eines Installationsprogramms festzulegen.

Ich versuche, eine Dateierweiterung so festzulegen, dass ein Benutzer, der auf diese Erweiterung doppelklickt, in diesem Fall das zugehörige Programm ausführt. C: \ temp \ test.bat

Ich habe versucht, die Befehle assoc und ftype in einer .bat-Datei zu verwenden, aber wenn die Datei .003 (nur zu Testzwecken) geöffnet wird, wird immer noch das Entpacker-Programm geöffnet, das bereits als Standard für diese Erweiterung festgelegt wurde. Siehe Abbildung von Systemsteuerung> Programme> Standardprogramme> Zuordnungen festlegen. Wenn ich diese Schnittstelle benutze und das Programm ändere, das mit 002 File verknüpft ist, funktioniert es, wenn ich auf test.002 doppelklicke. Test.bat wird ausgeführt.

Ich muss diese Zuordnung in eine Installation einschließen, damit ich in der Lage bin, das zu tun, was ich in der GUI in einer BAT-Datei tun kann. Die .bat-Befehle assoc und ftype scheinen keine Änderungen an der GUI im Image vorzunehmen und starten auch weiterhin Unpacker nicht. test.batenter image description here

Bildbeschreibung hier eingeben

Antworten auf die Frage(2)

Ihre Antwort auf die Frage