当我打开文本文档时,它们会立即打印吗?

当我打开文本文档时,它们会立即打印吗?

每次我在电脑(Windows 7 Ultimate x64)上打开文本(.txt)文档时,它都会立即开始在我的默认打印机上打印。

发生了什么事?我该如何关闭它?

答案1

/p也许您在文件关联中遇到了类似的事情,因为运行notepad /p filename.txt会立即在默认打印机上打印该文件。

C:\>关联.txt
.txt=txt文件

C:\>ftype txt文件
txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1

当然,这取决于您如何“打开文本(.txt)文档”,例如,如果您指的是运行 MS Word 并使用其File, Open对话框,那么您可能会遇到不同的问题。


编辑

assocftype提供不完整的注册表项编辑方法。我的 PC 已HKEY_LOCAL_MACHINE\SOFTWARE\Classes

\txtfile\shell\open\command    %SystemRoot%\system32\NOTEPAD.exe %1"
\txtfile\shell\print\command   %SystemRoot%\system32\NOTEPAD.exe /p %1"

(键名和类型分别为(Default)REG_EXPAND_SZ。)

可能存在一些不正确的值(或缺少的条目)导致所述问题。

使用ftypeassoc尝试纠正此问题显然比直接编辑注册表的风险更小。

答案2

从注册表中删除此项:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\txtfile\

右键单击 .txt 文件,选择打开方式 > 记事本。一切都会好起来。

答案3

转到控制面板(图标视图)默认程序,然后单击“将文件类型或协议与程序关联”

向下滚动到 .txt ,它应该与记事本相关联,是吗?

如果没有,请双击它并选择记事本

答案4

我在家里的电脑上也遇到了同样的问题(发生了什么事!?)并且 FTYPE 命令红色坚韧不拔砖建议的这次不起作用。我不得不手动修改注册表。我不得不修改类型使用命令行来修改注册表项。

reg.exe add <key> /ve /t REG_EXPAND_SZ /d "<value>"

相关内容