2017-08-23 37 views
0

我嘗試使用接受的答案in this post,但它不起作用。另外,我將如何添加參數?我使用virtualenv並試圖激活該環境,然後運行我的腳本。使用參數在批處理文件中執行Python腳本

當前批處理文件 - 不執行最後一行

cd\ 
cd c:\mydir\scripts\ 
activate.bat 
c:\mydir\scripts\python.exe c:\mydir\scripts\myscript.py %* 

所需的批處理文件使用參數 - 腳本接受一個二維數組

cd\ 
cd c:\mydir\scripts\ 
activate.bat 
c:\mydir\scripts\python.exe c:\mydir\scripts\myscript.py [[p1,p2,p3,p4],[p1,p2,p3,p4]] 

回答

2

批處理文件是滑稽。如果通過指定批處理文件名從另一個批處理文件執行批處理文件,就如同從命令行執行一樣,第一個批處理文件將終止。爲了防止這種情況,CALL從第一第二批文件 - 在您的示例批處理文件(具體而言,所需的一種),更改讀取的行

activate.bat 

閱讀

call activate.bat 

,你應該好的。

+0

工作完美!希望我可以給你一票贊成這個大聲笑。幾天來一直讓我瘋狂。 –

相關問題