[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 ppll2030 于 2023-10-12 11:27 编辑

新手村再次挑战
把以下代码保存为bat文件,放在主文件夹下即可。会自动搜索该文件夹及其子文件夹下的所有word文件并另存为PDF
  1. @echo off
  2. :vbs
  3. (echo Set fso = CreateObject^("Scripting.FileSystemObject"^)
  4. echo For i= 0 To WScript.Arguments.Count -1
  5. echo   doc = WScript.Arguments^(i^)
  6. echo   doc = fso.GetAbsolutePathName^(doc^)
  7. echo   If LCase^(Right^(doc, 4^)^) = ".doc" Or LCase^(Right^(doc, 5^)^) = ".docx" Then
  8. echo     Set objWord = CreateObject^("Word.Application"^)
  9. echo     pdfPath = FSO.GetFile^(doc^).ParentFolder
  10. echo     pdfname = fso.GetBaseName^(doc^) ^& ".pdf"
  11. echo     objWord.Visible = False
  12. echo     Set objDoc = objWord.documents.open^(doc^)
  13. echo     objDoc.saveas pdfPath ^& "\" ^& pdfname,17
  14. echo     objDoc.Close
  15. echo     objWord.Quit
  16. echo   End If
  17. echo   Next ) > Word2PDF.vbs
  18.   
  19. for /f "delims=" %%i in ('dir /b /s /a-d *.doc') do Word2PDF.vbs "%%i"
  20. del /p Word2PDF.vbs
  21. echo.&echo 当前文件夹(含子文件夹)下的所有word文档已全部转换成PDF~! &pause >NUL
复制代码
温馨提示:
如果你的word文件过多或过大,脚本效率将大大降低。
这类操作还是建议用PDF批量工具完成较好。

TOP

返回列表