¿Qué significa "C: 2 \" en una cadena de ruta de Windows?


14

Obtuve esta ventana emergente del firewall de Windows. ¿Qué es "C: 2 \" en el camino? El verdadero camino esD:\Steam\SteamApps\common\...

Ventana emergente de diálogo de Firewall de Windows

Lo intenté cd /d C:2\en cmd y obtuve"The system cannot find the path specified."

También probé cd C:2\en Powershell y obtuve"Set-Location : Cannot find path 'C:\2\' because it does not exist."

Entonces, ¿cómo es "C: 2 \" un atajo para "D: \"?

Actualizar:

Intenté buscar C:2en el registro, como sugirió @Tyson. Hay muchos resultados de búsqueda irrelevantes cuando busco C:2en el registro con "Coincidir solo con toda la cadena" sin marcar y ningún resultado con "Coincidir solo con toda la cadena" marcado. Sin embargo, encontré la clave, está dentro HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SharedAccess\Parameters\FirewallPolicy\FirewallRulesy su valor es 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|. Hay una regla para D:\Steam\SteamApps\common\Sonic & All-Stars Racing Transformed\ASN_App_PcDx9_Final.exeadentro Windows Firewall with Advanced Security > Inbound Rules. También encontré una regla para Team Fortress 2, que está 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|en el registro y D:\Steam\SteamApps\common\Team Fortress 2\hl2.exeen la lista de reglas del firewall de Windows. Otros juegos instalados D:\Steam\...tienen D:\reglas de registro y firewall de Windows. Entonces, probablemente sea cómo Steam crea alias para unidades que no sean C: \, pero me gustaría saber cómo funciona y por qué en un caso lo fue C:2\, en otro C:0\y en el tercero soloD:\. Supongo que probablemente sea porque es un HDD externo, y a veces Steam no pudo encontrarlo en el momento en que Windows se despertó después de dormir, por lo que Steam le asignó diferentes alias.

Pero, ¿qué hace que funcionen esos alias? No hay carpetas llamadas 2o 0, es soloD:\Steam\...


3
Si tuviera que arriesgarme a adivinar. Steam informó la ubicación incorrecta por alguna razón, mi conjetura educada, C: 2 \ es la sintaxis específica de Steam.
Ramhound

3
Técnicamente es un camino válido. Nombra el 2subdirectorio en el directorio de trabajo actual de la unidad C. Por supuesto, si el CWD en la unidad C no tiene un subdirectorio, entonces no puede CD.
MSalters

¿D: existe como un disco duro físico separado o como una partición de la unidad del sistema?
Tyson

@ Tyson: Unidad física separada.
HAL 9000

2
eso dispara una de mis teorías ... Si su nivel cómodo de registro lo permite, intente buscar en el registro `C: 2`
Tyson

Respuestas:


2

# 1 ANUNCIOS

¿Podría ser este un archivo llamado C, que en realidad es una unión (enlace simbólico) accesible desde la RUTA de la aplicación, y para el cual hay un ADS de flujo de NTFS alternativo (flujo de datos alternativo) para que C: 1, C: 2, C: 3 , etc. se resolvería en una ubicación diferente? Dado que Steam se ha limitado a la instalación de un solo disco durante la mayor parte de su existencia, ¿tal vez esta fue una solución alternativa para admitir la reubicación de juegos?

Problema principal : no soy consciente de que ADS funcionó con carpetas, destinos de acceso directo, enlaces o uniones. Sin embargo, si lo hiciera, eso lo acercaría bastante a esta sintaxis.

# 2 camino relativo

En el enlace publicado por KingZoingo, podemos ver que C: podría ser la ruta relativa actual:

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

Como es legal nombrar una carpeta o unión "2", eso también conduciría a esta sintaxis.

Problema principal : hubiera esperado que el Firewall mostrara la ruta absoluta real.


+1 para ruta relativa. Aunque parezca mal. Se proporcionan las rutas reales, que incluyen D: \ Steam \ SteamApps \ common \, por lo que un subdirectorio llamado 2 parece no ser parte de él. Aún así, su respuesta proporciona un buen pensamiento y la idea es buena para que la gente tenga en cuenta, por lo tanto, hace que su respuesta sea útil (incluso si no es la respuesta correcta).
TOOGAM

0

Sin ver lo que está realmente en la memoria del proceso en ejecución, es difícil saberlo.

En términos generales, el programa puede hacer mucha basura en su propia memoria, que incluye alterar o eliminar la "Línea de comando" con la que se ejecutó. O ejecutando el proceso hijo. (Hasta donde recuerdo, Steam hace un gran esfuerzo cada vez que se inicia, busca actualizaciones y se reinicia nuevamente hasta que todo pierde sentido).

En resumen: incluso si la sintaxis misma de esa línea es algo "legal", la realidad podría ser cualquier cosa. No puede haber una respuesta decisiva, hasta que alguien con mejores herramientas se enfrente al mismo problema y lo investigue en persona.


0

La pregunta implícita aquí, creo, es si c:2\fooes legal en Windows. Google no es útil aquí porque las cadenas de búsqueda son demasiado comunes. Pero MSDN es útil y confirma que no lo es. Ver su página aquí . Entonces ese es otro punto de datos en apoyo de su cliente Steam garabateando sobre la entrada. Quizás esté tratando de decirte su opinión sobre el juego :)


Desde su enlace: "C: tempdir \ tmp.txt se refiere a un archivo en un subdirectorio del directorio actual en la unidad C." Si tempdir se llama "2", esa sería una ruta relativa válida. Sin embargo, es sorprendente que el firewall no muestre la ruta absoluta.
mtone

Gran lugar Sí, eso es ciertamente una posibilidad.
Siempre aprendiendo el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.