2016-08-31 13 views
0

私はpowershellを学び、powershell IDEを使ってPythonサービスを開始しようとしています。私は、これらのコマンドのいずれかでPythonサービスを開始できることを知りました。PowerShellの "Start-Process python ex.py"と "python ex.py"の違いは何ですか?

Start-Process python example.py 
python example.py 

これらの両方が同じ結果を与えるが、私は内部関数とその使用することをお勧めしますという点で、これら二つの違いは何であるか知りたいのですか?

+3

コンソールバージョンのPowerShell( 'powershell.exe')を実行すると、' Start-Process'はコンソールを別のコンソールで起動しますが、2番目のコマンドはコンソールを同じウィンドウで実行します。 –

答えて

0

どちらもpython.exeを呼び出しています。 python.exeに関しては、実行する違いはありません。 Pythonのインストール中

、あなたがを選択した場合は、「PATHにパイソンを追加」そして、あなたはPSで直接python.exeを実行することができ、環境変数にpython.exeのパスを追加します。

あなたがそれをチェックしなかった場合は、フォルダを検索する必要があるかもしれませんがの.pyファイルを実行するにはpython.exeが含まれています。

さらに、python.exeは、 'start-process'パラメータ '-credential'を使用して他のユーザー権限で実行できます。 PSコンソールでpython.exeを実行すると、PSコンソールのユーザー権限が継承されます。

関連する問題