Що означає "C: 2 \" у рядку шляху Windows?


14

Я отримав це спливаюче вікно із брандмауера 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. Я також знайшов правило для Team Fortress 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.exeв списку правил брандмауера Windows. Інші ігри, встановлені в, D:\Steam\...мають D:\як правила реєстру, так і правила брандмауера Windows. Тож, мабуть, Steam робить псевдоніми для дисків, окрім C: \, але я хотів би знати, як це працює, і чому в одному випадку це було C:2\, в іншому C:0\, а в третьому простоD:\. Я думаю, це, мабуть, тому, що це зовнішній жорсткий диск, а іноді Steam не міг знайти його в той момент, коли Windows прокинувся після сну, тому Steam призначив для нього різні псевдоніми.

Але що насправді змушує ці псевдоніми працювати? Немає папок, які називаються 2або 0, це простоD:\Steam\...


3
Якби я ризикнув здогадатися. З певних причин Steam повідомив про неправильне розташування, моє здобуте здогадування, C: 2 \ - синтаксис, що відповідає специфіці пари.
Рамхаунд

3
Технічно це допустимий шлях. Він називає 2підкаталог на поточному робочому режимі диска C. Звичайно, якщо CWD на диску C не має такого підкаталогу, ви не можете його CD.
MSalters

Чи існує D: як окремий фізичний жорсткий диск, або як розділ системного диска?
Тайсон

@Tyson: окремий фізичний привід.
HAL 9000

2
що знімає одну з моїх теорій ... Якщо комфортний рівень вашого реєстру дозволяє, спробуйте пошукати в реєстрі `C: 2`
Тайсон

Відповіді:


2

№1 Оголошення

Чи може це бути файл під назвою C, який насправді є з'єднанням (символічним посиланням), доступним із програми PATH програми, і для якого існує альтернативний потік ADS (альтернативний потік даних NTFS ), щоб 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" законно називати, це також призведе до цього синтаксису.

Основне питання : Я б очікував, що Брандмауер покаже фактичний абсолютний шлях.


+1 для відносного шляху. Хоча це здається неправильним. Надані фактичні шляхи, включаючи D: \ Steam \ SteamApps \ common \, тому підкаталог під назвою 2, здається, не є його частиною. Тим не менш, ваша відповідь забезпечує гарне мислення, і ідея хороша для того, щоб люди усвідомлювали це, отже, робить вашу відповідь корисною (навіть якщо це не правильна відповідь).
TOOGAM

0

Не бачачи, що насправді є в пам'яті запущеного процесу, важко сказати.

Взагалі кажучи, програма може робити багато лайно у власній пам'яті, включаючи зміни або видалення "Командного рядка", з яким вона виконувалася. Або виконання дочірнього процесу. (Наскільки я пам'ятаю, Steam проходить довгу милю щоразу, коли вона запускається, перевіряючи наявність оновлень і повторно перезавантажуючи себе, поки це все не втратить сенсу.)

Якщо коротко: навіть якщо сам синтаксис цього рядка є дещо "законним", реальність може бути взагалі будь-якою. Вирішальної відповіді не може бути, поки хтось із кращими інструментами не зіткнеться з тією ж проблемою і не вивчить її особисто.


0

Я думаю, що тут неявне питання - чи c:2\fooзаконний він у Windows. Google тут не корисний, оскільки рядки пошуку занадто поширені. Але MSDN корисна і підтверджує, що це не так. Дивіться їхню сторінку тут . Отож, це ще одна точка даних на підтримку вашого клієнта Steam, який переглядає запис. Можливо, він намагається розповісти вам свою думку про гру :)


З вашого посилання: "C: tempdir \ tmp.txt посилається на файл у підкаталозі до поточного каталогу на диску CD." Якщо tempdir називається "2", це був би дійсний відносний шлях. Однак дивно, що брандмауер не показав би абсолютний шлях.
mtone

Чудове місце. Так, це, безумовно, можливість.
Завжди слухання
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.