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
以外にはやって:例えば これはバッチファイル(これはおそらく非常に面倒です)では、Pythonでも実行できます。 Pythonの「ランナー」スクリプトを作成して、特定のディレクトリの内容をリストし、そこに「.py」ファイルを探し、「execfile」または「import」を使用して実行します。ただし、どのスクリプトを実行するかを区別するためのルールが必要です。 – jurez
現在のディレクトリにある唯一のpythonファイルですか? – Will
問題は、pausecommandが必要なことです。そうでなければ、スクリプトはprobertlyで動作しません。はい、それはディレクトリ内の唯一のpythonスクリプトです。 –