Gibt es eine Möglichkeit, Windows über verschiedene Dateitypen mit derselben Erweiterung intelligent zu machen?

459
Sina

Das Problem besteht bei .tsDateien, die derzeit von Windows als Videoformat erkannt werden.

Ich möchte .tsDateien, die Videos mit Videoplayer öffnen, und .tsDateien, die TypeScript sind, mit Code-Editor öffnen.

Irgendeine Lösungsmöglichkeit?

1
Sie müssten eine Hilfsanwendung schreiben, mit der die zwei verschiedenen Arten von Dateien unterschieden und die entsprechende Anwendung gestartet werden kann. Das ist ein Thema für [su] DavidPostill vor 5 Jahren 0
Visual Studio hat so etwas Ramhound vor 5 Jahren 0
Vielleicht Dateiinhalt erkennen. Ich vermute, Typoskript ist nur Text, wobei das Videoformat wahrscheinlich anders ist (binär?). Dave vor 5 Jahren 0

1 Antwort auf die Frage

2
harrymc

Eine sehr einfache Idee besteht darin, zwischen den beiden Fällen nach der Größe der zu startenden Datei zu unterscheiden, da Videodateien viel größer sind.

Sie können ein Programm erstellen, um im Explorer den Doppelklick auf .tsDateien abzufangen, die entweder den Player oder einen Editor starten. Dies kann sogar nur durch eine .batDatei erfolgen, die die Datei als Parameter hat.

Ein (nicht getestetes) Modell für eine solche .batDatei ist:

@echo off setlocal set maxbytesize=10000  FOR /F "usebackq" %%A IN ('%1') DO set size=%%~zA  if %size% LSS %maxbytesize% ( editor.exe '%1' ) else ( player.exe '%1' ) 

Sie müssen dieses Skript als Handler für .tsDateien festlegen . Siehe dazu diese StackOverflow-Antwort .

Wenn Sie das schwarze Rechteck vermeiden möchten, in dem das .batSkript ausgeführt wird, lesen Sie den Beitrag
Eine Batchdatei vollständig versteckt ausführen .

Eine andere Möglichkeit, dies zu tun, besteht darin, dass Ihr Skript TrID (http://mark0.net/soft-trid-e.html) mit dem Namen der Datei aufruft und dann das entsprechende Programm startet, je nachdem, welchen Dateityp es zurückgegeben hat. Richard vor 5 Jahren 0