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

[其他] 急求助,在CMD模式下把打开的文件执行CTRL+P的打印和CTRL+S保存操作

急求助,在CMD模式下把打开的文件执行CTRL+P的打印和CTRL+S保存操作

本人有工作中有个任务,就是需要将1000多个WORD文件,用虚拟打印机,打成PDF格式文件,每次都是打开WORD,点CTRL+P,之后CTRL+S保存,依次点1000多个文件,我想用批处理的方式做,但是不会在CMD模式下使用CTRL+P,和CTRL+S的操作,希望领导们不吝赐教!

本帖最后由 yhcfsr 于 2018-4-2 16:58 编辑

保存为VBS文件,和要转换的DOC文件放一起,双击运行,等待运行结束。文件多的话,时间可能比较长,耐心等待。
  1. On Error Resume Next
  2. Const wdExportFormatPDF = 17
  3. Set oWord = WScript.CreateObject("Word.Application")
  4. Set fso = WScript.CreateObject("Scripting.Filesystemobject")
  5. Set fds=fso.GetFolder(".")
  6. Set ffs=fds.Files
  7. MsgBox "开始转换,等待结束提示!"
  8. For Each ff In ffs
  9.     If (LCase(Right(ff.Name,4))=".doc" Or LCase(Right(ff.Name,4))="docx" ) And Left(ff.Name,1)<>"~" Then
  10.         Set oDoc=oWord.Documents.Open(ff.Path)
  11.         odoc.ExportAsFixedFormat Left(ff.Path,InStrRev(ff.Path,"."))&"pdf",wdExportFormatPDF
  12.         If Err.Number Then
  13.         MsgBox Err.Description
  14.         End If
  15.     End If
  16. Next
  17. odoc.Close
  18. oword.Quit
  19. Set oDoc=Nothing
  20. Set oWord =Nothing
  21. MsgBox "Word文件已全部轩换为PDF格式!"
复制代码

TOP

返回列表