「ファイル名を指定して実行」(winキー+Rで出るヤツ)みたいな事はどうやれば出来ますか?

ファイル名を指定して実行は、exeのパスを入力すれば起動するのは勿論、
txtファイルを指定すれば関連づけられたプログラムで開かれるし、
Windowsディレクトリ等パスの通ったディレクトリにあるものだったら、フルパスじゃなくても起動したり、
exeのフルパスの後にスペースあけてコマンドライン引数つけて起動できたりと凄く柔軟ですけど、
こんな感じの機能はどうすれば実装できますか?

Shell関数だとtxtファイル指定しても関連づけられたプログラムで起動しなかったりと、
同じような動作にはならないです。