Unix 系の OS では、実行許可ビットが立っていて、ファイルの先頭が#!/foo/barであれば、
カーネルがインタプリタ/foo/barを起動してそのファイルをスクリプトとして実行してくれる。

Windows では、ユーザなりシェルなりがインタプリタを起動して、スクリプトファイルを渡して
あげる必要がある。wsh ならば wsh.exe を起動して、引数でスクリプトファイルを渡す、等。

そういう違いがあるね、というだけの話。