2012-01-29 155 views
1

所以我有一個非常簡單的問題,我似乎無法找到一個非常簡單的答案。簡單的批處理文件問題

我有一個批處理文件來運行我的代碼。這是何等的批處理文件:

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

我想從不同的目錄filename.py運行這個批處理文件是如何做到這一點?

回答

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

你需要給一個完整路徑filename.py如

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

+1,但要注意你需要報價如果路徑包含空格。 – 2012-01-29 23:13:29

0

創建包含下列命令

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

您可能需要給予充分的一個.cmd文件路徑爲@AbhijeetRastogi說的文件名,或者你可以改變你的工作目錄,並使用filename.py。要使用他的例子:

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

每PA的建議,我已經改變了cdpushd/popd。所不同的是,現在當批處理文件運行時,它會回到當前工作目錄是在哪裏,而不是在路徑在哪裏filename.py

+0

你可能會發現使用'pushd'和'popd'更有用。 – 2012-01-30 10:15:13

+0

@PA。一個極好的建議 – 2012-01-30 17:35:39

+0

另一個區別是'pushd'允許你指定驅動器。 – 2012-01-30 20:30:23

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。 – 2012-01-30 17:34:54