2017-10-20 16 views
0

pythonスクリプトの名前を知らないで、バッチファイルからpythonスクリプトを実行できるようにしたい。Windowsバッチ - 不明な名前のpythonスクリプトを実行する

私の状況:いくつかのファイル、1つのバッチスクリプトと1つの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の「ランナー」スクリプトを作成して、特定のディレクトリの内容をリストし、そこに「.py」ファイルを探し、「execfile」または「import」を使用して実行します。ただし、どのスクリプトを実行するかを区別するためのルールが必要です。 – jurez

+0

現在のディレクトリにある唯一のpythonファイルですか? – Will

+0

問題は、pausecommandが必要なことです。そうでなければ、スクリプトはprobertlyで動作しません。はい、それはディレクトリ内の唯一のpythonスクリプトです。 –

答えて

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

これはあなたがファイル名の上に、より詳細なマスクを設定することができ、より具体的になりたいfolder.If内のすべてのPythonスクリプトを実行します(例:script*.py

+0

偉大な!まさに私が何を根こそぎさせるか。ありがとうございました。 –

関連する問題