在Windows上使用asyncio.create_subprocess_exec运行批处理脚本时,需要先使用"cmd /c"命令将脚本包装起来。例如:
import asyncio
async def run_command():
p = await asyncio.create_subprocess_exec('cmd', '/c', 'path\\to\\your\\script.bat')
await p.wait()
asyncio.run(run_command())
其中,"path\to\your\script.bat"是你想要运行的批处理脚本的完整路径。通过将"cmd /c"添加到create_subprocess_exec()参数中,可以将批处理脚本包装为Windows命令行可识别的格式。