Apa arti "C: 2 \" dalam string jalur windows?

14

Saya mendapat pop-up ini dari firewall Windows. Apa itu "C: 2 \" di jalur? Jalan yang sebenarnya adalahD:\Steam\SteamApps\common\...

Dialog dialog Windows Firewall

Saya mencoba cd /d C:2\cmd dan mendapatkannya"The system cannot find the path specified."

Saya juga mencoba cd C:2\di Powershell dan mendapatkannya"Set-Location : Cannot find path 'C:\2\' because it does not exist."

Jadi bagaimana "C: 2 \" cara pintas untuk "D: \"?

Memperbarui:

Saya mencoba mencari C:2di registri, seperti yang disarankan @Tyson. Ada banyak hasil pencarian yang tidak relevan ketika saya mencari C:2di registri dengan "Match whole string only" tidak dicentang dan tidak ada hasil dengan "Match whole string only" dicentang. Namun saya menemukan kuncinya, itu ada HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SharedAccess\Parameters\FirewallPolicy\FirewallRulesdan nilainya 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|. Ada aturan untuk D:\Steam\SteamApps\common\Sonic & All-Stars Racing Transformed\ASN_App_PcDx9_Final.exedi Windows Firewall with Advanced Security > Inbound Rules. Saya juga menemukan aturan untuk Team Fortress 2, yang ada 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|di registri dan D:\Steam\SteamApps\common\Team Fortress 2\hl2.exedi daftar aturan firewall Windows. Gim lain yang terpasang D:\Steam\...memiliki D:\aturan registri dan firewall Windows. Jadi itu mungkin bagaimana Steam membuat alias untuk drive selain C: \, tapi saya ingin tahu cara kerjanya, dan mengapa dalam satu kasus itu C:2\, di yang lain C:0\, dan yang ketiga hanyaD:\. Saya kira itu mungkin karena ini adalah HDD eksternal, dan kadang-kadang Steam tidak dapat menemukannya saat Windows bangun setelah tidur, sehingga Steam menetapkan alias berbeda untuk itu.

Tapi apa yang membuat alias itu berhasil? Tidak ada folder yang dipanggil 2atau 0, hanya sajaD:\Steam\...

HAL 9000
sumber
3
Jika saya harus menebak. Steam melaporkan lokasi yang salah karena alasan tertentu, tebakan berpendidikan saya, C: 2 \ adalah sintaksis khusus uap.
Ramhound
3
Secara teknis itu jalan yang valid. Ini menamai 2subdirektori pada direktori C drive yang berfungsi saat ini. Tentu saja, jika CWD pada drive C tidak memiliki subdir seperti itu, maka Anda tidak dapat CD untuk itu.
MSalters
Apakah D: ada sebagai hard drive fisik yang terpisah, atau sebagai partisi dari drive sistem?
Tyson
@Tyson: Pisahkan drive fisik.
HAL 9000
2
yang merekam salah satu teori saya ... Jika tingkat kenyamanan registri Anda memungkinkan, coba cari registri untuk `C: 2`
Tyson

Jawaban:

2

ADS # 1

Mungkinkah ini file yang disebut C, yang sebenarnya merupakan persimpangan (tautan simbolik) yang dapat diakses dari PATH aplikasi, dan yang dengannya ada ADS aliran NTFS alternatif (Aliran Data Alternatif) sehingga C: 1, C: 2, C: 3 , dll. akan memutuskan ke lokasi yang berbeda? Karena Steam telah terbatas pada instalasi satu-drive untuk sebagian besar keberadaannya, mungkin ini merupakan solusi untuk mendukung merelokasi game?

Masalah utama : Saya tidak tahu bahwa ADS bekerja dengan folder, target pintas, tautan, atau persimpangan. Namun, jika ya, itu akan membuatnya cukup dekat dengan sintaks ini.

# 2 Jalur relatif

Pada tautan yang diposting oleh KingZoingo, kita dapat melihat bahwa C: bisa menjadi jalur relatif saat ini:

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

Karena sah untuk memberi nama folder atau persimpangan "2", itu juga akan mengarah pada sintaks ini.

Masalah utama : Saya berharap Firewall menunjukkan jalur absolut yang sebenarnya.

mtone
sumber
+1 untuk jalur Relatif. Meskipun sepertinya salah. Path sebenarnya disediakan, termasuk D: \ Steam \ SteamApps \ common \, sehingga subdirektori bernama 2 tampaknya tidak menjadi bagian darinya. Tetap saja, jawaban Anda memberikan pemikiran yang baik dan idenya bagus untuk disadari orang lain, karenanya menjadikan jawaban Anda bermanfaat (bahkan jika itu bukan jawaban yang benar).
TOOGAM
0

Tanpa melihat, apa yang sebenarnya ada dalam memori proses yang sedang berjalan, sulit untuk mengatakannya.

Secara umum, program ini dapat melakukan banyak omong kosong untuk ingatannya sendiri, termasuk mengubah atau menghapus "Command line" yang dieksekusi dengannya. Atau menjalankan proses anak. (Sejauh yang saya ingat, Steam menempuh jarak yang jauh setiap kali dimulai, memeriksa pembaruan dan memulai ulang kembali sendiri sampai semuanya kehilangan makna.)

Singkatnya: walaupun sintaksis dari baris itu agak "legal", kenyataannya bisa berupa apa saja. Tidak mungkin ada jawaban yang menentukan, sampai seseorang dengan alat yang lebih baik menghadapi masalah yang sama dan menyelidikinya secara langsung.

AnrDaemon
sumber
0

Pertanyaan tersirat di sini, saya pikir, adalah apakah c:2\foolegal di Windows. Google tidak membantu di sini karena string pencarian terlalu umum. Tetapi MSDN sangat membantu dan menegaskan bahwa itu tidak benar. Lihat halaman mereka di sini . Jadi itu adalah titik data lain untuk mendukung klien Steam Anda mencoret-coret entri. Mungkin itu mencoba untuk memberi tahu Anda pendapatnya tentang permainan :)

Selalu belajar
sumber
Dari tautan Anda: "C: tempdir \ tmp.txt merujuk ke file dalam subdirektori ke direktori saat ini di drive C." Jika tempdir disebut "2", itu akan menjadi jalur relatif yang valid. Namun, mengejutkan bahwa firewall tidak akan menunjukkan jalur absolut.
mtone
Bintik besar. Ya, itu tentu saja kemungkinan.
AlwaysLearning