复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 拖放/拖拽文件到bat文件图标上实现修改文件扩展名/后缀名
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +WX/%$%%$% %z%
setlocal enabledelayedexpansion
>"%tmp%\t.t" echo;!cmdcmdline!
endlocal
>"%tmp%\j.j" echo;s=WSH.StdIn.ReadLine().replace(/^^.+?\.(bat^|cmd)"/i,'');
>>"%tmp%\j.j" echo;WSH.echo(s.replace(/"/g,'').replace(/\s(?=[a-z]:)/ig,'\r\n'));
set "n="
for /f "delims=" %%a in ('type "%tmp%\t.t"^|cscript -nologo -e:jscript "%tmp%\j.j"') do (
set /a n+=1
echo;"%%a" --^> "%%~na.mp4"
ren "%%a" "%%~na.mp4"
)
if not defined n (echo;拖放文件或文件夹到bat文件图标上&goto end)
:end
echo;%#% +WX/%$%%$% %z%
>nul ping -n 5 0
exit
追问%%a和%%~na这些是什么意思啊?那个(%*)又是啥意思?
本回答被网友采纳