2016-10-17 5 views
0

Windows上のSTARTコマンドが実行可能ファイルへのパスを検出した場所を知りたいと思います。たとえば、私がSTART /W pythonを実行し、python.exeへのパスが私のPATH環境変数にない場合、パスを正しく見つけてpythonを実行します。私のシステムではC:\Python27\python.exeだから、どのようにSTARTが正しいパスを見つけるか?Windows上のSTARTコマンドで実行可能ファイルへのパスが見つかりました

P.S. 私のコマンドプロンプト(cmd.exe)でpythonを書くと、pythonへのパスが見つかりません。

ありがとうございました!

+0

を読む: 'PATH'て。 –

+0

@a_horse_with_no_name私は 'PATH'でpython実行ファイルへのパスがありません – sashadereh

答えて

2

あなたは、コマンドラインまたはバッチファイルからSTARTコマンドを使用するか、またはあなたがRunダイアログを使用する場合、システムはShellExecuteまたはShellExecuteEx API呼び出しのための文書化行動に従います。一般的に

、アプリケーションがで検索されます:

  1. 現在の作業ディレクトリ。
  2. Windowsディレクトリ。
  3. Windows \ System32ディレクトリ。
  4. ディレクトリはPATH環境変数にリストされています。
  5. HKEY_LOCAL_MACHINE \ソフトウェア\マイクロソフト\ Windowsの\ CurrentVersionの\アプリケーションのパス
  6. HKEY_CLASSES_ROOTの\アプリケーションの完全な説明についてはApplicationName.exe

を\他のコマンドと同様Application Registration

関連する問題