In realtà se usi la API CreateProcess non ha nessuna importanza l'estensione - si limita a provare ad eseguirla come se fosse un .exe. Se, come suppongo sia, Shell di fatto non fa altro che richiamare CreateProcess (probabilmente tramite System.Diagnostics.Process.Start con UseShellExecute=False, per coerenza con Shell di VB6) non dovrebbe dare alcun problema lanciare un file di estensione arbitraria come eseguibile. Il .exe finale in
è assolutamente irrilevante e viene semplicemente passato come primo argomento della linea di comando di percorso.txt.codice:Shell("percorso.txt .exe")