[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
中文文件名需要转换成 UTF-8 字符才能转换。

如果需要转换中文文件名(及批量转换),将附件中的文件(doctotext_.bat 和 win_iconv.exe)解压到 doctotext.exe 所在目录,之后的操作如下:
  1. doctotext_ 测试.doc
复制代码
  1. doctotext_ *.doc
复制代码
结果将输出到 原文件名.txt 中。

doctotext_.bat:
  1. @echo off
  2. setlocal
  3. set n=0
  4. set skip=
  5. dir /b %* | win_iconv -f gbk -t utf-8 >"%~f0.tmp"
  6. for /f "delims=" %%a in (' dir /b %* ') do (
  7.     call :doctotext "%%a"
  8. )
  9. exit /b
  10. :doctotext
  11. if %n% neq 0 (
  12.     set skip=skip=%n%
  13. )
  14. for /f "usebackq %skip% eol=< delims=" %%a in ("%~f0.tmp") do (
  15.     echo convert %1...
  16.     doctotext "%%a" >"%~1.txt"
  17.     set /a n += 1
  18.     goto :eof
  19. )
复制代码

TOP

返回列表