很多玩家有过这样的经历:桌面快捷方式亮着,点进去游戏照常跑来跑去,但打开安装文件夹,里面要么空荡荡,要么根本没有这个目录。这不是玄学,而是几种真实存在的机制在起作用。
最直接的原因,是快捷方式根本不是指向游戏文件本身。以Steam为例,大多数游戏的桌面快捷方式是一个协议地址,比如“steam://runs/一串数字/”,这个地址由Steam客户端解析后,再通过它自己的数据库去找到实际exe文件。如果你右键快捷方式,选择“打开文件所在位置”,Windows只会给你定位到那串协议,而不会告诉你游戏在哪。Epic平台更隐蔽,它的快捷方式甚至不会出现在桌面,而是藏在开始菜单的某个分类里,那个快捷方式同样只是一个平台内部命令。
另一大类是Windows商店版游戏。这些UWP游戏被装在C:\Program Files\WindowsApps文件夹中,这个文件夹是系统受保护容器,普通账户不但没有读取权限,连列目录的权限都没有。即使你在资源管理器地址栏输入完整路径,系统也会弹出“拒绝访问”。但是游戏确实能玩,因为开始菜单的磁贴和所有应用列表直接调用了这个封装包内的入口。微软刻意这么设计,让用户根本不知道文件放在哪里。如果你想访问,必须先获取这个文件夹的所有权,过程复杂,而且折腾错了很可能会损坏商店应用。
还有一类常见原因,是自己把游戏放进了不常见的地方。比如一些绿色免安装游戏,你解压到了C:\ProgramData\某个子目录,这个目录在资源管理器里默认是隐藏的。因为游戏程序不依赖安装注册表,解压就能跑,所以你双击任意一个快捷方式就能启动。可你事后想找文件,打开我的电脑,根本看不到这个隐藏的文件夹。更麻烦的是,你如果后来移动过整个游戏文件夹,快捷方式里的相对路径可能失效,但游戏自身通过当前工作目录仍能启动,于是你按“打开文件所在位置”只能得到一个无效路径。
镜像游戏也是一个因素。不少人下载了iso游戏镜像,直接用Windows资源管理器双击挂载成虚拟光驱,然后从光驱里启动游戏。这个虚拟光驱在系统中显示为一个新的盘符,比如“本地磁盘(H:)”,它并不是一个真实文件夹,里面的文件都是封装在镜像内部。你习惯性地去C盘D盘找游戏文件,怎么可能找到?游戏能玩,正因为镜像还没有卸载。等重启之后你再也找不到入口,也就是这个原因。

那么怎么才能准确找到文件?最可靠的办法是趁游戏还在运行时打开任务管理器,找到对应的游戏进程,右键选中“打开文件所在的位置”,Windows会直接弹出一个资源管理器窗口,落在真实的exe文件旁边。就算文件夹是隐藏的,这个