如何用批处理打开或运行特定类型文件?

2025-03-22 15:25:53
推荐回答(4个)
回答1:

不清楚你的情况,仅以问题中的说明为据
复制粘贴到记事本,另存为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

回答2:

@echo off
:a
echo file="%~n1"
python "%~1"
echo *************
pause>nul
shift
if not "%1"=="" goto:a

保存成bat文件,把你的那些py文件选中,拖到这个bat上松手。

回答3:

用python来做这个更方便吧,os.walk然后调用python命令行来运行py文件就可以了

回答4:

@echo off
for /r %%i in (*.py) do python "%%i"&&pause