ahe
Goto Top

Ftype in Batch verwenden

Hallo,

ich habe da ein kleines Problem mit dem Ftype Befehl in einer Batch.

Die Zeile
ftype MyApp="%programfiles%\MyApp\MyApp.exe" "%1"

funktioniert auf der Kommandozeile, d. h. es wird ein Registryeintrag unter HKCR erzeugt:

[HKCR\MyApp\Shell\Open\Command]
(Default) = "C:\Program Files\MyApp\MyApp.exe" "%1"

Führt man dagegen die obige Zeile in einer Batch auf, so wird versucht den Parameter %1 zu füllen. In diesem Fall leider mit nix und in der Registry fehlt dann der Übergabeparameter für die Anwendung.

Ok, falls man der Batch den Wert %1 als Parameter mitgibt, so wird dieser dann auch entsprechend in der Batch ersetzt, d. h. in der obigen Zeile wird dann der Paramter %1 mit dem Wert "%1" gefüllt (brrr). Funktioniert, aber ist doch keine Lösung, oder?

Beispiel:
test_ftype.cmd %1

führt zur Ausgabe:
Registration of MyApp...MyApp="C:\Program Files\MyApp\MyApp.exe" "%1"


mfg
Axel

@Biber: Wann kommt das Tut IV? face-smile

Content-Key: 41020

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

Ausgedruckt am: 28.03.2024 um 12:03 Uhr

Mitglied: Biber
Biber 27.09.2006 um 16:49:47 Uhr
Goto Top
Moin ahe,
::-----snipp FTypeSample.bat
@ftype MyApp="%%programfiles%%\MyApp\MyApp.exe" "%%1"  
ftype MyApp
Output:
Y:\Eigene Dateien>
>ftypeSample.bat
MyApp="%programfiles%\MyApp\MyApp.exe" "%1"  
-oder-
::-----snipp FTypeSample.bat
@ftype MyApp="%programfiles%\MyApp\MyApp.exe" "%%1"  
ftype MyApp
Output:
Y:\Eigene Dateien>
>ftypeSample.bat
MyApp="C:\Programme\MyApp\MyApp.exe" "%1"  


Zur zweiten Frage:
Sobald die Regierung wie versprochen die Zahl der Arbeitslosen halbiert hat, wir im Osten blühende Landschaften haben und M$ alle Bugs in Vista behoben hat...

... dann kommt auch mein Batch-Tut IV.

Grüße
Biber
Mitglied: ahe
ahe 27.09.2006 um 17:33:48 Uhr
Goto Top
Vielen Dank Biber,

ich glaub' ich mach' Feierabend... (nachdem ich den Beitrag geschlossen habe)

Manchmal sieht man vor lauter Bäumen, äh Prozentzeichen die Lösung nicht...

mfg
Axel