Windows 路徑字串中的「C:2\」是什麼意思?

Windows 路徑字串中的「C:2\」是什麼意思?

我從 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.exe在 中有一個規則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為其分配了不同的別名。

但究竟是什麼讓這些別名發揮作用呢?沒有名為2或 的資料夾0,只是D:\Steam\...

答案1

#1廣告

這可能是一個名為 C 的文件,它實際上是一個可從應用程式的 PATH 存取的連接點(符號連結),並且有一個備用 NTFS 串流ADS(備用資料流)這樣 C:1、C:2、C:3 等就會解析到不同的位置?由於 Steam 在其存在的大部分時間裡都僅限於單驅動器安裝,也許這是支援重新定位遊戲的一種巧妙的解決方法?

主要問題:我不知道 ADS 可以與資料夾、捷徑目標、連結或連接一起使用。但是,如果確實如此,那就會使其非常接近此語法。

#2 相對路徑

在 KingZoingo 發布的連結上,我們可以看到 C: 可能是當前的相對路徑:

"C:tempdir\tmp.txt" refers to a file in a subdirectory to the current directory on drive C.

由於將資料夾或連接點命名為“2”是合法的,因此這也會導致這種語法。

主要問題:我希望防火牆顯示實際的絕對路徑。

答案2

如果不看到,運行進程記憶體到底有什麼,很難說清楚。

一般來說,程式可以對自己的記憶體做很多廢話,包括更改或刪除它執行時使用的「命令列」。或執行子進程。 (據我記得,Steam 每次啟動時都會走很長一段路,檢查更新並重新啟動,直到一切都失去任何意義。)

簡而言之:即使該行的語法本身在某種程度上是“合法的”,但現實可能是任何事情。在擁有更好工具的人面對同樣的問題並親自調查之前,不可能有決定性的答案。

答案3

我認為這裡隱含的問題是c:2\foo在 Windows 中是否合法。谷歌在這裡沒有幫助,因為搜尋字串太常見了。但 MSDN 很有幫助,並證實事實並非如此。查看他們的頁面這裡。這是另一個支援 Steam 用戶端在條目上亂寫亂畫的資料點。也許它試圖告訴你它對遊戲的看法:)

相關內容