Windows 中的上下文菜单“打印”的具体效果是什么以及如何参数化它?

Windows 中的上下文菜单“打印”的具体效果是什么以及如何参数化它?

右键单击一个文件或一组文件后出现的上下文菜单通常会显示“打印”作为选项。

我想知道点击按钮的确切效果。在一堆 pdf 文件上尝试它,它似乎在 Adob​​e Reader 中打开它们,启动打印选项(我猜是默认设置)并关闭它们。打印后只剩下空的 Adob​​e Reader 界面。这是唯一的效果吗,即:

  1. 打开文件(使用默认程序?)
  2. 开始打印
  3. 关闭文件

对我来说更有趣的是,有没有办法参数化上下文菜单的“打印”选项的效果?

例如,

  1. 打印后保持文件打开
  2. 使用特定程序(不同于左键单击默认程序)
  3. ETC...

答案1

上下文菜单中的“打印”命令似乎可以执行几项操作。显然只有 Microsoft 才能详细回答您的问题,但这是我的经验:

  • 它会在预定义的默认应用程序中打开文件,并执行相当于按下CTRL+P

  • 现在,这取决于应用程序的执行方式CTRL+P。大多数应用程序都会显示默认的打印对话框,例如您注意到的 Adob​​e Reader 或 JPG 图片和 Windows Picture Viewer。但有些应用程序确实有一个映射到快捷方式的快速打印CTRL+P,例如 MS Word 或 Excel。这些应用程序会绕过打印对话框,并使用以下方法使用默认设置进行打印:

  • 获取计算机的脚本中的默认打印机在下面“C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs” 1)

  • 执行“打印/d:DefaultPrinterFromPreviousScript PATH”命令激活Windows 后台处理程序服务 spoolsv.exe,它控制 PC 的打印队列。

1)证明此脚本被系统使用:获取该文件的所有者权限,重命名它并尝试从上下文菜单打印 JPG 等。默认应用程序打开时仅显示致命的内部错误。别忘了将其重命名为原来的名称!

对于您的另一个问题。不幸的是,我找不到有关修改“打印”上下文菜单处理程序的任何信息。无论是从注册表还是从设置中。

答案2

除了接受的答案之外,您还可以print通过以下方式编辑上下文菜单的命令:

打开注册表编辑器(Win+R->Regedit),然后导航到HKEY_CLASSES_ROOT\.txt。查看右侧面板,您将看到Default值为txtfile或类似值。

回到左侧面板,txtfile在类根分支下方找到键(聚焦树并开始输入txt),它会向下滚动到 HKEY_CLASSES_ROOT\txtfile

HKEY_CLASSES_ROOT\txtfile\shell\print\command在右侧面板中检查 的默认值。
我的是%SystemRoot%\system32\NOTEPAD.EXE /p %1。看看/p
您可以在此处编辑任何您想要的内容。

.txt键盘输入视为文件扩展名接收类型或名称的点。然后针对该类型定义以下操作。这样,多个文件扩展名可以指向相同的操作。

我使用.txt示例是因为其所有按键都更容易理解。也许 .pdf会有点混乱(我不使用 Adob​​e Reader)。

pd:请随意编辑我的糟糕的英语/作文。

相关内容