不清楚你的情况,仅以问题中的说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 拖放/拖拽文件到bat文件图标上执行处理
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
setlocal enabledelayedexpansion
>"%tmp%\t.t" echo;!cmdcmdline!
endlocal
>"%tmp%\j.j" echo;s=WSH.StdIn.ReadLine().replace(/^^.+?\.(bat^|cmd)" /ig,'');
>>"%tmp%\j.j" echo;WSH.echo(s.replace(/"/g,'').replace(/\s(?=[a-z]:)/ig,'\r\n'));
set n=0
set ext=.py
for /f "delims=" %%a in ('type "%tmp%\t.t"^|cscript -nologo -e:jscript "%tmp%\j.j"') do (
if /i "%%~xa" equ "%ext%" (
echo;"%%a"
python "%%a"
set /a n+=1
echo;------------------------------------------
)
)
if %n% equ 0 (echo;拖放文件到bat文件图标上&goto end)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
@echo off
:a
echo file="%~n1"
python "%~1"
echo *************
pause>nul
shift
if not "%1"=="" goto:a
保存成bat文件,把你的那些py文件选中,拖到这个bat上松手。
用python来做这个更方便吧,os.walk然后调用python命令行来运行py文件就可以了
@echo off
for /r %%i in (*.py) do python "%%i"&&pause