批处理文件以访问目录并执行python脚本

批处理文件以访问目录并执行python脚本,python,windows,batch-file,Python,Windows,Batch File,我正在尝试创建一个批处理文件,以便在不同的目录中执行python脚本,如下所示: C:\Test |---Test1\example.py |---Test2\example.py |---Test3\example.py |--run.bat @echo off set back=%cd% for /d %%i in (C:\Test\*) do ( start cd "%%i" python example.py pause cd %back% ) 我在Test、'Te

我正在尝试创建一个批处理文件,以便在不同的目录中执行python脚本,如下所示:

C:\Test
   |---Test1\example.py
   |---Test2\example.py
   |---Test3\example.py
|--run.bat
@echo off
set back=%cd%
for /d %%i in (C:\Test\*) do (
start
cd "%%i"
python example.py
pause
cd %back%
)
我在Test、'Test1'、'Test2'和'Test3'中有多个文件夹,我需要用不同的命令提示同时运行它们,但我不知道怎么做,我得到了类似的结果:

C:\Test
   |---Test1\example.py
   |---Test2\example.py
   |---Test3\example.py
|--run.bat
@echo off
set back=%cd%
for /d %%i in (C:\Test\*) do (
start
cd "%%i"
python example.py
pause
cd %back%
)
但是它只运行一个脚本并返回主目录,所以我注意到,我相信它只运行第一个目录,对这个问题有什么建议吗


谢谢

当需要同时运行时,不能在批处理文件中执行此操作:批处理文件是按顺序执行命令,而不是同时执行


我建议您将这些内容添加到任务计划程序中,并让所有内容同时启动。

在命令之前添加关键字
start
,以便在新的提示符下执行该命令

在新的cmd提示符中打开python交互式shell

start python
start python new.py
在new cmd提示符下执行python文件
new.py

start python
start python new.py
编辑:

下面是在不同cmd提示下执行脚本的完整代码

@echo off
echo "this is the main batch script"
for /d %%i in (C:\Test\*) do (
start python "%%i\example.py"
)
pause

我看到的是这样的表情:@echo off set back=%cd%for/d%%I in(C:\Test*)do(start cd“%%I”python example.py pause cd%back%),但他没有访问下一个文件夹,并执行脚本。要使python脚本本身不关闭,请在python文件末尾添加一行输入(),这将使提示等待,一个简单快捷的解决方案你想运行一个批处理文件,该文件将打开多个cmd提示以同时运行你的脚本吗?是的,正是这样。