因为你的文本是utf-8格式的,因此需要先进行转码,因为转码的bat只可以使用一次,因此,把这个bat单独出来- @echo off
- echo 这是编码转换bat,对于utf8格式文本转换为ansi格式,但只敢使用一次,不可重复使用
- pause
- for %%a in (*.txt) do (
- title 编码转换 文件是 %%a
- iconv -c -f utf-8 -t gb2312 "%%a" >"gb%%a"
- move /y "gb%%a" "%%a">nul
- )
复制代码 转码完成后可以使用下面的bat,经测试可以完成图片重命名, 但建议对原文件要进行备份,切记。- @echo off&setlocal enabledelayedexpansion
- del test.*
- for /f %%i in ('dir /b "*.jpg"') do (
- echo ^<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"^>^<html
-
- xmlns="http://www.w3.org/1999/xhtml"^<head^>^<meta http-equiv="Comtent-type" content="text/html; charset=gb2312"^>>test.html
- for /f %%b in ('dir /b *.txt') do (
- type "%%b"|findstr /ic:"%%i"&&type "%%b"|findstr /ic:"strong">>test.html
- )
- echo ^</html^>>>test.html
- htox32c /IP /O0 test.html>nul 2>nul
- for /f "delims=" %%c in (test.txt) do (
- set "foo=%%c"
- set foo=!foo: =!
- set foo=!foo: =!
- echo !foo!>>ws.ini
- )
- move /y ws.ini test.txt>nul 2>nul
- for /f "delims=" %%d in ('type "test.txt"') do set "str1=%%d"
- ren "%%i" "!str1!.jpg"
- del test.txt
- )
- del test.html
- pause
复制代码
|