无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1080|回复: 18
打印 上一主题 下一主题

[求助] 如何在 windows 命令行打印 doc,xls,pdf,图片 等文件

[复制链接]
1#
发表于 2024-2-26 21:39:29 | 显示全部楼层
你可以通过注册表查询文件关联中的Print\Command,就是右键菜单的打印,比如doc可能是这样的,将"%1"替换成你的文件路径即可。

  1. "C:\Program Files\Microsoft Office\Root\Office16\WINWORD.EXE" /i "%1"
复制代码


下面是NSIS写的,打印列表.txt每行一个文件完整路径:
  1. !include "MUI2.nsh"
  2. !define PRODUCT_NAME "批量打印"
  3. !define PRODUCT_VERSION "1.0.0.0"

  4. Name "${PRODUCT_NAME}"
  5. Caption "${PRODUCT_NAME}"
  6. OutFile "${PRODUCT_NAME}.exe"

  7. BrandingText " "
  8. ManifestDPIAware true
  9. XPStyle on
  10. ShowInstDetails show
  11. SetFont "Microsoft YaHei" 9
  12. RequestExecutionLevel user

  13. ; 程序图标 print.ico
  14. ; !define MUI_ICON "print.ico"
  15. !insertmacro MUI_PAGE_INSTFILES
  16. !insertmacro MUI_LANGUAGE "SimpChinese"

  17. Section
  18. SectionEnd

  19. Function .Oninit
  20.     IfFileExists "$EXEDIR\打印列表.txt" 0 exit
  21.         MessageBox MB_YESNO "是否批量打印 打印列表.txt 中的所有文件?" IDNO exit
  22.         ClearErrors
  23.         FileOpen $0 "$EXEDIR\打印列表.txt" r
  24.         IfErrors exit 0
  25.         start:
  26.             IfErrors end 0
  27.             FileRead $0 $R0
  28.             IfFileExists '$R0' 0 +2
  29.                 ExecShell print '$R0'
  30.             FileSeek $0 1 CUR
  31.             goto start
  32.         end:
  33.         FileClose $0
  34.     exit:
  35.         MessageBox MB_OK|MB_ICONSTOP "打印列表.txt不存在!"
  36.         Quit
  37. FunctionEnd
复制代码


批量打印.7z

28.36 KB, 下载次数: 5, 下载积分: 无忧币 -2

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-10 16:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表