Що означає "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.