迁移相关文件

最直观的方法是:将在 Program Files 中要用到但是却报错的文件迁移到别的地方,对于一般的小软件来说,直接移动就行了。

在别处新建快捷方式

但是对于一些绑定了注册表以及环境变量,加到 Path 中的文件来说,这种办法却十分的麻烦。

这时,你可以试试在其他路径建立相关的快捷方式,然后通过引用快捷方式所在的路径来使用相关文件, 但这种方式未必奏效,毕竟在访问相关文件的时候中间添加了一个 link,如果能行,皆大欢喜,如果不行,只能试试下面的方法了。

试试古早的路径

首先要说的是,PROGRA~1 可对应路径 Program Files

PROGRA~2 则对应 Program Files (x86)

具体点说就是:

C:\Program Files\ 可写为 C:\PROGRA~1

C:\Program Files (x86)\ 可写为 C:\PROGRA~2

来自维基百科

To be backwards compatible with the 8.3 limitations of the old File Allocation Table filenames, the names ‘Program Files’, ‘Program Files (x86)’ and ‘Common Program Files’ are shortened by the system to prograN and commonN, where N is a digit, a sequence number that on a clean install will be 1 (or 1 and 2 when both ‘Program Files’ and ‘Program Files (x86)’ are present).

简单来说就是为了向前兼容,有以下对应关系:

现代 兼容
Program Files progra~1
Program Files (x86) progra~2