Windows批处理 - 运行未知名称的python脚本

问题描述:

我希望能够从不知道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,否则脚本不能正常工作。是的,这是唯一的目录 –

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

这将运行要更具体一些,你可以在文件名设置更详细的面具在folder.If所有Python脚本(如script*.py

+0

目录中的Python脚本!正是我喜欢的东西。谢谢。 –