所以我有一個非常簡單的問題,我似乎無法找到一個非常簡單的答案。簡單的批處理文件問題
我有一個批處理文件來運行我的代碼。這是何等的批處理文件:
c:\python27\python.exe filename.py
pause
我想從不同的目錄filename.py
運行這個批處理文件是如何做到這一點?
所以我有一個非常簡單的問題,我似乎無法找到一個非常簡單的答案。簡單的批處理文件問題
我有一個批處理文件來運行我的代碼。這是何等的批處理文件:
c:\python27\python.exe filename.py
pause
我想從不同的目錄filename.py
運行這個批處理文件是如何做到這一點?
c:\python27\python.exe filename.py
你需要給一個完整路徑filename.py如
c:\python27\python.exe C:\Users\username\Desktop\filename.py
創建包含下列命令
Start "" /D "c:\Directory_of_your_py_file\" c:\python27\python.exe filename.py
您可能需要給予充分的一個.cmd文件路徑爲@AbhijeetRastogi說的文件名,或者你可以改變你的工作目錄,並使用filename.py。要使用他的例子:
pushd C:\Users\username\Desktop\
c:\python27\python.exe filename.py
popd
pause
每PA的建議,我已經改變了cd
到pushd/popd
。所不同的是,現在當批處理文件運行時,它會回到當前工作目錄是在哪裏,而不是在路徑在哪裏filename.py
是
你可能會發現使用'pushd'和'popd'更有用。 – 2012-01-30 10:15:13
@PA。一個極好的建議 – 2012-01-30 17:35:39
另一個區別是'pushd'允許你指定驅動器。 – 2012-01-30 20:30:23
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和執行該文件,無論你是在什麼目錄。
我可能是錯的(因爲我剛醒來),但我認爲它只搜索路徑env var二進制可執行文件。所以它不會找到filename.py。 – 2012-01-30 17:34:54
+1,但要注意你需要報價如果路徑包含空格。 – 2012-01-29 23:13:29