2011-07-15 11 views
0

私はPythonシェルまたはDOSウィンドウのいずれかに入力するときに、レジストリを編集しようとしていた。パス名なしでDOSまたはPythonシェルからのPythonスクリプトを実行

python sample.py 

は、私はそれがディレクトリに行きたいです

python C:\PythonPractice\sample.py 

任意のアイデア:私は私の.pyファイルを保存し、私は入力しなくてもファイルを実行していますか? DOSウィンドウについては

+0

意味、あなたはPythonプログラムでこれを行うことに興味はありませんか? – wberry

+0

この質問に対する回答を見る: http://stackoverflow.com/questions/1934675/how-to-execute-python-scripts-in-windows – ton4eg

答えて

0

set VARIABLE=yourpath 
python %VARIABLE%\sample.py 

だからあなたたとえば、あなたがこれを行うことができます:

set p=C:\PythonPractice 
python %p%\sample.py 

あなたはできる "コントロールパネル" >> "システム" に行くことによって、セットアップ永久にこの> >「高度なシステム設定」>>「環境変数」を参照してください。すべてのシステムプロファイルに影響を与えたくない場合は、アカウントに変数を追加することをお勧めします。おそらく再起動が必要です。

0
@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! 
0

あなたはこのようにどこからでもあなたのスクリプトを呼び出すことができますあなたの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として保存してください。

関連する問題