私はPythonシェルまたはDOSウィンドウのいずれかに入力するときに、レジストリを編集しようとしていた。パス名なしでDOSまたはPythonシェルからのPythonスクリプトを実行
python sample.py
は、私はそれがディレクトリに行きたいです
python C:\PythonPractice\sample.py
任意のアイデア:私は私の.pyファイルを保存し、私は入力しなくてもファイルを実行していますか? DOSウィンドウについては
私はPythonシェルまたはDOSウィンドウのいずれかに入力するときに、レジストリを編集しようとしていた。パス名なしでDOSまたはPythonシェルからのPythonスクリプトを実行
python sample.py
は、私はそれがディレクトリに行きたいです
python C:\PythonPractice\sample.py
任意のアイデア:私は私の.pyファイルを保存し、私は入力しなくてもファイルを実行していますか? DOSウィンドウについては
:
set VARIABLE=yourpath
python %VARIABLE%\sample.py
だからあなたたとえば、あなたがこれを行うことができます:
set p=C:\PythonPractice
python %p%\sample.py
あなたはできる "コントロールパネル" >> "システム" に行くことによって、セットアップ永久にこの> >「高度なシステム設定」>>「環境変数」を参照してください。すべてのシステムプロファイルに影響を与えたくない場合は、アカウントに変数を追加することをお勧めします。おそらく再起動が必要です。
@echo off
c:
CD c:\py
c:\python271\python.exe %1
保存しPATH
上のディレクトリでpy.bat
としてその。 c:\ pyをスクリプトのディレクトリに変更します。 があなたからのいずれかのディレクトリにをpy.cmdとして保存
@echo off
pushd c:\py
c:\python271\python.exe %*
popd
:ヤコブの答えに若干の改善
C:\Windows>py hallowelt.py
Hallo!
:
あなたはこのようにどこからでもあなたのスクリプトを呼び出すことができますあなたのPATH環境変数。それから、電話することができます
py sample.py arg1 arg2 ...
これは任意の数の引数で動作します。このISNながら
os.chdir(os.path.abspath(os.path.dirname(__file__))) #untested
」:wberryが述べたように、あなたが本当に(私はそれは悪いアイデアだと思います)する必要がある場合、あなたは、同様にあなたのPythonスクリプト内からの作業ディレクトリを変更することができ
しかし、私はPythonスクリプト c:\ mydir \ myprog.py(特別な環境変数(PATH、ORACLE_HOME、何でも)を必要とし、多分それが必要です)を持っています。特定の作業ディレクトリ。 は、それから私は、同じディレクトリ内のファイル myprog.cmdを作成します。@echo off
setlocal
set PATH=...
set ORACLE_HOME=...
pushd %~dp0
python %~dpn0.py %*
popd
endlocal
のpushd/POPDの一部が変更と作業ディレクトリを復元するためです。 〜...構文、コマンドプロンプトで
help call
%の説明については
。
この方法では、Pythonプログラムの環境を完全に制御できます。 python呼び出しは汎用です:2番目のPythonスクリプトotherprog.pyが必要な場合は、myprog.cmdのコピーをotherprog.cmdとして保存してください。
意味、あなたはPythonプログラムでこれを行うことに興味はありませんか? – wberry
この質問に対する回答を見る: http://stackoverflow.com/questions/1934675/how-to-execute-python-scripts-in-windows – ton4eg