2016-05-29 14 views
0

最初に私はいくつかのプログラムからpython apiを使用して、パスとコールを持つ.batファイルを作成することができます。sysとサブプロセスを使ってPythonスクリプトにバッチファイルを変換する

しかし、私はsys.pathssubprocessを使って、この.batファイル(パスと呼び出しで)をpythonスクリプトに変換したいと思います。


mybatch.batの

set ROOT=C:\path\path 
call “%ROOT%“\path1\path1.bat 
call “%ROOT%“\path2\path2\path2\path2\path2.bat 
set GDPATH=%ROOT%\path3\path3 
path %PATH%;”%ROOT%\path4\path4\path4\” 
set PYTHONPATH=%PYTHONPATH%;%ROOT%\path4\path4\path4; 
set PYTHONPATH=%PYTHONPATH%;%ROOT%\path5\path5\path5\path5 
set SPATH=%ROOT%\path6 
start “name ide” /B “path from idle.exe” 

はPYTHONPATHは、私はバッチファイルを実行または呼び出すためのスクリプトを作成したいのpython

からではないパスAPIを使用するプログラムのpythonのパスですsubprocessを実行し、バックグラウンドで実行します(有効化)。 と私はsys,sys.path.extend,sys.path.appendとパスを定義する必要があります私は誰が正しいか分からない。

どのように私はこの変換を行うことができますか?私はsubprocesssys.path.appendからの呼び出しを使用しようとすると、成功なしにsysになります。

答えて

0

MSプロンプト環境を変更しているため、これはPythonに変換するには適していません。 sys.pathを変更すると、スクリプト内のPythonパスは変更されますが、PYTHONPATH環境変数は変更されません。

+0

PYTHONPATHはpythonからのパスではなくapiを使用するプログラムのpythonパスです –

関連する問題