Windows 路径字符串中的“C:2\”是什么意思?

HAL*_*000 14 windows powershell path command-line steam

我从 Windows 防火墙得到了这个弹出窗口。路径中的“C:2\”是什么?真正的路径是D:\Steam\SteamApps\common\...

Windows 防火墙对话框弹出

cd /d C:2\在 cmd 中尝试并得到"The system cannot find the path specified."

我也在cd C:2\Powershell 中尝试过并得到了"Set-Location : Cannot find path 'C:\2\' because it does not exist."

那么“C:2\”如何成为“D:\”的快捷方式?

更新:

C:2正如@Tyson 建议的那样,我尝试在注册表中搜索。当我C:2在注册表中搜索时没有选中“仅匹配整个字符串”并且没有选中“仅匹配整个字符串”的结果时,有很多不相关的搜索结果。然而我找到了钥匙,它在里面HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules,它的价值是v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=17|Profile=Private|App=C:2\steam\steamapps\common\sonic & all-stars racing transformed\asn_app_pcdx9_final.exe|Name=asn_app_pcdx9_final.exe|Desc=asn_app_pcdx9_final.exe|Defer=User|. 有一个规则D:\Steam\SteamApps\common\Sonic & All-Stars Racing Transformed\ASN_App_PcDx9_Final.exein Windows Firewall with Advanced Security > Inbound Rules。我还找到了军团要塞 2 的规则,它v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=6|Profile=Private|App=C:0\steam\steamapps\common\team fortress 2\hl2.exe|Name=hl2.exe|Desc=hl2.exe|Defer=User|在注册表和D:\Steam\SteamApps\common\Team Fortress 2\hl2.exeWindows 防火墙规则列表中。安装的其他游戏在注册表和 Windows 防火墙规则中D:\Steam\...都有D:\。所以这可能是 Steam 为 C:\ 以外的驱动器创建别名的方式,但我想知道它是如何工作的,以及为什么在一种情况下是C:2\,在另一种情况下C:0\,而在第三种情况下只是D:\. 我猜可能是因为它是外置硬盘,有时Steam在休眠后Windows醒来时找不到它,因此Steam为其分配了不同的别名。

但究竟是什么让这些别名起作用呢?没有名为2or 的文件夹0,它只是D:\Steam\...

Anr*_*mon 0

如果不看到,运行进程内存中到底有什么,很难说清楚。

一般来说,程序可以对自己的内存做很多废话,包括更改或删除它执行时使用的“命令行”。或者执行子进程。(据我记得,Steam 每次启动时都会走很长一段路,检查更新并重新启动,直到一切都失去任何意义。)

简而言之:即使该行的语法本身在某种程度上是“合法的”,但现实可能是任何事情。在拥有更好工具的人面对同样的问题并亲自调查之前,不可能有决定性的答案。