![MS-DOS 程序 (.PIF) 的快捷方式](https://linux22.com/image/1383607/MS-DOS%20%E7%A8%8B%E5%BA%8F%20(.PIF)%20%E7%9A%84%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F.png)
如何更改 MS-DOS 程序 (.PIF) 文件的快捷方式图标?我尝试过右键单击,然后选择属性,程序,更改图标,然后选择我的 .ico 文件,但没有任何变化。
我重现了此图中的步骤
答案1
好的,我设法获得了正版 Borland C++ .pif。
据我所知,Windows 8 快捷方式/图标子系统不再支持 .PIF(可能是因为 Windows 不再支持 16 位),至少在显示文件图标方面不再支持。
正如您所发现的,您可以在属性中应用新图标,但它不会显示在资源管理器视图或桌面上。
如果您找到 PIF 指向的 16 位 EXE,并以通常的方式创建它的快捷方式,它(Windows 8,无论如何是 32 位)实际上仍然会生成 PIF(!)——您无法更改其图标。:/
以下是获取 16 位 EXE 快捷方式的解决方法,带有自定义图标:
- 创建一个新的批处理(BAT)文件。
- 在其中输入您想要运行的 EXE 的路径(即
c:\borlandc\bin\bc.exe
:)。 - 将其保存在某个地方,例如与相关 EXE 保存在同一个文件夹中。
- 为您刚刚创建的 .BAT 文件创建快捷方式。它将为其创建标准的 LNK 快捷方式。
- 更改该快捷方式的图标。
- 随意使用该新快捷方式的副本。
注意:如果您不知道 PIF 实际指向的文件/路径,请使用文本编辑器(如记事本)打开 .PIF,路径将可见。
结果:
注 2:我使用的是 Windows 8,32 位在这台机器上,它必须安装 DOS VM“功能”来处理运行 16 位 EXE。我还没有在 64 位 Windows 8 下测试过,所以你的结果可能会有所不同。:)
答案2
由于上述解决方法在 Windows 10 中不再有效,因此这里提供一种在 Windows 10 32 位(版本 21H2)中有效的方法,用于为较旧的 DOS(16 位)程序显示更漂亮的快捷方式图标:
- 为 %windir%\explorer.exe 创建新的快捷方式
- 右键单击该快捷方式并选择属性
- 在快捷方式选项卡中,将目标更改为:%windir%\explorer.exe “C:\path\dosprog.exe”,其中“C:\path\dosprog.exe”是 DOS 程序的路径和文件名。
- 单击或点击“更改图标”并将其更改为您想要的图标。如果 C:\Windows\System32 中有 moricons.dll 文件,则其中有较旧的 DOS 程序的图标。
- 单击并点击“应用”和“确定”