2012-01-29 9 views
1

私は本当に簡単な質問があり、本当に簡単な答えは見つけられないようです。シンプルなバッチファイルの問題

コードを実行するためのバッチファイルがあります。これは、バッチファイルには何がある:

c:\python27\python.exe filename.py 
pause 

filename.pyがであるよりも、私は別のディレクトリからこのバッチファイルを実行したいどのように私はこれを行うのですか。?あなたはこのような

c:\python27\python.exe C:\Users\username\Desktop\filename.py 

答えて

3
c:\python27\python.exe filename.py 

次のコマンド

Start "" /D "c:\Directory_of_your_py_file\" c:\python27\python.exe filename.py 
+3

+1、しかし、あなたは引用符が必要になります注意してくださいパスにスペースが含まれている場合 –

0

としてfilename.pyへのフルパスを与える必要が

2

を含む.cmdのファイルを作成するあなたは、フルを与える必要があるのいずれか@AbhijeetRastogiが言ったようにファイル名へのパスか、作業ディレクトリを変更してそのままfilename.pyを使うことができます。彼の例を使用するには:

pushd C:\Users\username\Desktop\ 
c:\python27\python.exe filename.py 
popd 
pause 

パーPAの提案を、私はpushd/popdcdを変更しました。違いは、今とき、バッチファイルを実行すると、それが戻って現在の作業ディレクトリがどこに行くのではなく、filename.py

+0

あなたは 'pushd'と' popd'を使う方が便利かもしれません。 –

+0

@PA。優れた提案 –

+0

と別の違いは、 'pushd'はあなたがドライブを指定できるということです。 –

0
From the desktop, right-click My Computer and click Properties. 
In the System Properties window, click on the Advanced tab. 
In the Advanced section, click the Environment Variables button. 

あるシステム変数セクションのPath変数をハイライト表示し、クリックパスにあるということです編集ボタン。コンピュータにアクセスさせたいパスでパス行を追加または変更します。それぞれの異なるディレクトリは、以下に示すようにセミコロンで区切られています。

C:\Program Files;C:\Winnt;C:\Winnt\System32;c:\python27\python.exe 

、あなたはpython.exe filename.pyを入力すると、それはpythonのを見つけると関係なく、あなたが何であるかのディレクトリファイルを実行していないだろうことができるはずです。

+0

私は間違っているかもしれませんが(私が目を覚ましたため)、バイナリ実行ファイルのパスenv varのみを検索していると思います。したがって、filename.pyは見つかりません。 –