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

Eigene Dateiendung die wie .bat behandelt werden soll

Frage Entwicklung

Mitglied: d3luxe

d3luxe (Level 1) - Jetzt verbinden

07.03.2009, aktualisiert 08.03.2009, 3345 Aufrufe, 1 Kommentar

Also ich möchte eine Dateiendung Registrieren die wie .bat behandelt wird! Das ganze habe ich mit Delphi gemacht ich habe auch einen Code im Internet gefunden aber jetzt kommt der Fehler! Als wert muss ich ja eingeben mit welchem programm es gestartet werden soll.. also mit cmd.exe das funktioniert nicht wie ich bemerkt hab also habe ich in der registry geschaut wie Windows .bat registriert hat


Hier mal der code von Delphi


01.
function InstallExt(Extension, ExtDescription, FileDescription, 
02.
                    OpenWith, ParamString: String; IconIndex: Integer): Boolean; 
03.
var 
04.
  Reg: TRegistry; 
05.
begin 
06.
  Reg := TRegistry.Create; 
07.
  try 
08.
    try 
09.
      with Reg do 
10.
      begin 
11.
        RootKey := HKEY_CLASSES_ROOT; 
12.
        OpenKey(Extension, True); 
13.
        WriteString('', ExtDescription); 
14.
        CloseKey; 
15.
        OpenKey('\' + ExtDescription, True); 
16.
        WriteString('', FileDescription); 
17.
        CloseKey; 
18.
        OpenKey('DefaultIcon', True); 
19.
        WriteString('', OpenWith + ','+IntToStr(IconIndex)); 
20.
        CloseKey; 
21.
        OpenKey('\' + ExtDescription + '\Shell\Open\Command', True); 
22.
        WriteString('', '"' + OpenWith + '" "' + ParamString + '"'); 
23.
        CloseKey; 
24.
      end; 
25.
      Result := True; 
26.
    except 
27.
      Result := False; 
28.
    end; 
29.
  finally 
30.
    Reg.Free; 
31.
  end; 
32.
end; 
33.
Begin 
34.
InstallExt('.test', 'test-Datei', 'test', 'C:\Windows\System32\cmd.exe', '%1',0); 
35.
end.
Quelle: http://www.delphipraxis.net/post166715.html

So jetzt möchte ich wissen mit welchem parameter ich die cmd.exe ausführen muss das es eine datei wie ein batchscript behandelt
wenn ich manuell die werte von .bat bei meiner endung eingebe kommt die meldung "xyz.test ist keine gültige win32 anwendung"
deswegen habe ich es aufgegeben die standartwerte zu nutzen
kann ich meine dateiendung irgendwie mit .bat verknüpfen? Das ganze muss in delphi einbaubar sein!





[Edit Biber] Code in Code-Tags gesetzt. [/Edit]
Mitglied: 76109
08.03.2009 um 09:27 Uhr
Hallo!

Nein, das geht nicht. Es sei denn, Du schreibst ein eigenes Stabelverarbeitungsprogramm.

Cmd.Exe oder Command.Com prüft intern, ob es sich um eine ausführbare Datei handelt.

Dazu gehören nur *.com, *.exe und *.bat als Stapelverarbeitungsprogramm.

Gruß Dieter
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Outlook & Mail
Office365: Eigene Absender werden als Spam klassifiziert

Frage von Alex94G zum Thema Outlook & Mail ...

Entwicklung
gelöst Hilfe bei .bat script (1)

Frage von RUBEN123 zum Thema Entwicklung ...

Heiß diskutierte Inhalte
DSL, VDSL
gelöst DSL 200m verlängern (15)

Frage von Angela44 zum Thema DSL, VDSL ...

Batch & Shell
gelöst Ordner und Datei Name gleich (BATCH) (12)

Frage von clragon zum Thema Batch & Shell ...

Windows Server
SBS 2011 Standard virtualisieren (11)

Frage von HeinrichM zum Thema Windows Server ...

LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...