Ich habe eine benutzerdefinierte Dateierweiterung erstellt, die ich einem Stapel-Skript zuordnen würde. I verwendenWindows: Dateizuordnung zu Batch-Datei herstellen
ASSOC .myext=MY.FILETYPE
FTYPE MY.FILETYPE=cmd /c "C:\Path\of\my\batch.bat" %1 %*
jetzt die Batch-Datei "C: \ Pfad \ My \ batch.bat von \" ist ein einfacher Einzeiler
echo %1
Und grob funktioniert: Doppel eines Klick. Myext-Datei öffnet eine Cmd-Shell, die den Dateipfad widerspiegelt.
Ein Problem tritt jedoch auf, wenn sich die .myext-Datei in einem Pfad befindet, der Leerzeichen enthält: Der zurückgegebene Dateipfad wird abgeschnitten.
Double zitiert die% 1 in der FTYPE-Anweisung scheint nicht zu funktionieren.
FTYPE MY.FILETYPE=cmd /c "C:\Path\of\my\batch.bat" "%1" %*
rufen Sie 'FTYPE MY.FILETYPE = cmd/c" C: \ Pfad \ von \ my \ batch.bat ""% 1 "% *' aus Bat-Datei? – npocmaka