私は現在、Windows 7でNode.jsを使用してディレクトリを提供するためにserveスクリプトを使用しています。node.exe と serve スクリプトを ~/bin (これは私のPATHで)、そして「serve」と入力するだけで機能します。これは、ノードで実行するようにシェルに指示するShebang()ディレクティブであるためです。sh
#!
ただし、Windows コマンド プロンプトは、*.bat または *.exe 拡張子のない通常のファイルも、shebang ディレクティブもサポートしていないようです。この動作をビルトインから強制的に除外するために取得できるレジストリキーまたはその他のハックはありますcmd.exe
か?
ノードで実行するために単純なバッチファイルを作成するだけでよいことは知っていますが、組み込みの方法で実行できるかどうか疑問に思っていたので、このようなすべてのスクリプトに対してスクリプトを作成する必要はありませんか?
更新:実際には、すべての「ファイルが見つからない」などのデフォルトのハンドラーを作成して、自動的に実行を試みることができると考えていましたsh -c
。
ありがとう。