中文文件名需要转换成 UTF-8 字符才能转换。
如果需要转换中文文件名(及批量转换),将附件中的文件(doctotext_.bat 和 win_iconv.exe)解压到 doctotext.exe 所在目录,之后的操作如下:复制代码 复制代码 结果将输出到 原文件名.txt 中。
doctotext_.bat:- @echo off
- setlocal
- set n=0
- set skip=
-
- dir /b %* | win_iconv -f gbk -t utf-8 >"%~f0.tmp"
-
- for /f "delims=" %%a in (' dir /b %* ') do (
- call :doctotext "%%a"
- )
- exit /b
-
- :doctotext
- if %n% neq 0 (
- set skip=skip=%n%
- )
-
- for /f "usebackq %skip% eol=< delims=" %%a in ("%~f0.tmp") do (
- echo convert %1...
- doctotext "%%a" >"%~1.txt"
- set /a n += 1
- goto :eof
- )
复制代码
|