右键单击一个文件或一组文件后出现的上下文菜单通常会显示“打印”作为选项。
我想知道点击按钮的确切效果。在一堆 pdf 文件上尝试它,它似乎在 Adobe Reader 中打开它们,启动打印选项(我猜是默认设置)并关闭它们。打印后只剩下空的 Adobe Reader 界面。这是唯一的效果吗,即:
- 打开文件(使用默认程序?)
- 开始打印
- 关闭文件
对我来说更有趣的是,有没有办法参数化上下文菜单的“打印”选项的效果?
例如,
- 打印后保持文件打开
- 使用特定程序(不同于左键单击默认程序)
- ETC...
答案1
上下文菜单中的“打印”命令似乎可以执行几项操作。显然只有 Microsoft 才能详细回答您的问题,但这是我的经验:
它会在预定义的默认应用程序中打开文件,并执行相当于按下CTRL+P
现在,这取决于应用程序的执行方式CTRL+P。大多数应用程序都会显示默认的打印对话框,例如您注意到的 Adobe 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
会有点混乱(我不使用 Adobe Reader)。
pd:请随意编辑我的糟糕的英语/作文。