2017-10-20 89 views
0

我希望能夠從不知道python腳本名稱的批處理文件中運行python腳本。Windows批處理 - 運行未知名稱的python腳本

我的情況:我有一個文件夾,包含一些文件,一個批處理腳本和一個python腳本。現在我想讓批處理腳本在該文件夾中運行python腳本。有時候我在這個文件夾中有一個其他的python腳本。所以我不能告訴我想要執行的python腳本的名稱。

是否可以在批處理文件中執行某種正則表達式? 例如:

@echo off 

::change to folders directory 
cd %~dp0  

::run the python script (the file with .py extension) 
python .*.py  
pause 
+0

除了做這在一個批處理文件中(這可能非常麻煩),你也可以用Python來完成。製作一個Python「runner」腳本,它將列出給定目錄的內容,查找其中的任何「.py」文件並使用「execfile」或「import」來運行它。但是,您需要某種規則來區分應該運行哪個腳本。 – jurez

+0

它是當前目錄中唯一的python文件嗎? – Will

+0

問題是我需要pausecommand,否則腳本不能正常工作。是的,這是唯一的目錄 –

回答

0
for %%a in (*.py) do (
    python "%%~fa" 
) 

這將運行要更具體一些,你可以在文件名設置更詳細的面具在folder.If所有Python腳本(如script*.py

+0

目錄中的Python腳本!正是我喜歡的東西。謝謝。 –