返回列表 发帖
同名文本文件的编码是啥??

TOP

不知行否 , 使用前先测试 ,测试前先备份
保存为ansi编码的bat 放到mp4所在文件夹下运行
同名文本文件需要为无bom的utf-8
@echo off&pause&chcp 936 >nul
set "_@@fail=-重命名失败"
set "_z=("
set "_y=)"
chcp 65001>nul
for /f "eol=/ delims=" %%a in ('dir /b "*.mp4"') do (
set "_@@oldname=%%a"
set "A_ext=%%~xa"
if exist "%%~na.txt" (
for /f "delims="eol^= %%b in ('type "%%~na.txt"') do (
for /f tokens^=1^ delims^="/\<>|:?*" %%i in ("%%b") do (
if "%%i" == "%%b" (
set "_@@new=%%i"
set /a @@=0
call :aaa
) else (
set "_@@new=%%~na%_@@fail%"
set /a @@=0
call :aaa
)))))
pause&exit/b
:aaa
set /a @@+=1
if exist "%_@@new%%A_ext%" (
set "_@@new=%_@@new%%_z%%@@%%_y%"
goto :aaa
)
rename "%_@@oldname%" "%_@@new%%A_ext%"
goto :eofCOPY
2

评分人数

TOP

回复 7# annwayili


   
加上暂停是为了防手误
将6楼代码第一行那里的&pause去掉就能直接开始了
还有同名文本文件没有处理多行的情况 , 多行时可能重复改名(虽然改不了)
也没有处理开头的英文空格 , 可能改出开头带英文空格的文件

TOP

返回列表