将打印目录功能添加到 Windows 资源管理器不起作用

Posted

技术标签:

【中文标题】将打印目录功能添加到 Windows 资源管理器不起作用【英文标题】:Add Print Directory Feature to Windows Explorer Does Not Work 【发布时间】:2021-08-12 07:03:38 【问题描述】:

此技术的标准实现在:https://docs.microsoft.com/en-us/troubleshoot/windows-client/printing/add-print-directory-feature

不幸的是,它对我不起作用。 Printdir.bat 文件是:

@echo off 
dir %1 /-p /o:gn > "%temp%\Listing" 
start /w notepad /p "%temp%\Listing"
del "%temp%\Listing"
exit

我的实现在 cmd 级别失败并出现错误:

文件名、目录名或卷标语法不正确”。 (程序继续执行,结果没有创建任何文件,因为没有向记事本传递任何内容)。

如果在 Windows 目录下运行,它运行良好。 在"%1" 周围添加引号没有帮助,"%~1" 也没有

【问题讨论】:

删除 @echo off 并将 exit 替换为 pause,然后在命令提示符窗口中查看 %1 扩展为... 也应该将start /w notepad替换为%SystemRoot%\notepad.exe 我得到的是:\"C:\Users\Roger\Documents|自定义 Office 模板\" 我得到的是:C:WINDOWS\system32>dir \"C:\Users\Roger\Documents\Custom Office Templates\" /-p /o:gn 1>"C:\Users \Roger\AppData\Local\Temp\Listing" 则报错文件名、目录名或卷标语法不正确。那是我试图打印的目录。 看来问题是dir之后的\。也就是说, dir \"C:\Users\.... 应该是 dir "C:\Users\.... 但是,我不知道它来自哪里以及如何修复它。 【参考方案1】:

说明(在多个站点重复)创建了一个文件 PrintDirectoryListing.reg,其中第 3 步和第 6 步创建了一个命令 Printdir.bat \"%1\" 从 aschipfl 和 Mofi 的 cmets 中,我能够对活动进行故障排除并编辑注册表,消除 "%1" 之前的 \,使两个命令 Printdir.bat "%1\"。 现在一切正常。再次感谢 aschipfl 和 Mofi

【讨论】:

以上是关于将打印目录功能添加到 Windows 资源管理器不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Subclipse:包资源管理器不显示包,它显示文件目录视图:(

如何安装和配置打印服务器之五:将打印机发布到活动目录实现智能手动添加

windows 10的资源管理器不显示映射的网络驱动器怎么办?

为啥任务管理器的进程条不见了?

Wildfly 安全管理器不处理 JndiPermission

windows server系统打印服务配置