“ C: 2 \” ในสตริงเส้นทางของ windows หมายถึงอะไร


14

ฉันได้รับป๊อปอัปนี้จากไฟร์วอลล์ Windows "C: 2 \" ในเส้นทางคืออะไร เส้นทางที่แท้จริงคือ D:\Steam\SteamApps\common\...

Windows Firewall dialog pop-up

ฉันเหนื่อย 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:\. ฉันคิดว่าอาจเป็นเพราะ HDD ภายนอกและบางครั้ง Steam ไม่สามารถพบได้ในขณะที่ Windows ตื่นขึ้นมาหลังจากหลับ

แต่อะไรที่ทำให้นามแฝงเหล่านี้ใช้งานได้จริง ไม่มีโฟลเดอร์ที่เรียกว่า 2 หรือ 0มันเป็นเพียง D:\Steam\...


3
ถ้าฉันจะเป็นอันตรายเดา Steam รายงานตำแหน่งที่ไม่ถูกต้องด้วยเหตุผลบางอย่างการเดาที่ได้รับการศึกษาของฉัน C: 2 \ เป็นไวยากรณ์เฉพาะของ Steam
Ramhound

3
ในทางเทคนิคมันเป็นเส้นทางที่ถูกต้อง มันชื่อ 2 ไดเร็กทอรีย่อยบน dir ที่ทำงานอยู่ในปัจจุบันของไดรฟ์ C แน่นอนถ้า CWD บนไดรฟ์ C ไม่มีส่วนย่อยเช่นนั้นคุณจะไม่สามารถซีดีได้
MSalters

D: มีอยู่ในฮาร์ดไดรฟ์แยกต่างหากหรือเป็นพาร์ติชันของไดรฟ์ระบบหรือไม่
Tyson

@Tyson: แยกฟิสิคัลไดรฟ์
HAL 9000

2
นั่นเป็นหนึ่งในทฤษฎีของฉัน ... หากระดับความสะดวกสบายของคุณอนุญาตให้ลองค้นหารีจิสทรีสำหรับ `C: 2 '
Tyson

คำตอบ:


2

# 1 โฆษณา

นี่อาจเป็นไฟล์ชื่อ C ซึ่งจริงๆแล้วเป็นจุดเชื่อมต่อ (ลิงก์สัญลักษณ์) ที่สามารถเข้าถึงได้จาก PATH ของแอปและมีกระแสข้อมูล NTFS สำรอง โฆษณา (สตรีมข้อมูลสำรอง) แล้ว C: 1, C: 2, C: 3, ฯลฯ จะแก้ปัญหาในตำแหน่งอื่นหรือไม่? Steam มีข้อ จำกัด ในการติดตั้งไดรฟ์เดียวสำหรับการมีอยู่ส่วนใหญ่บางทีนี่อาจเป็นวิธีแก้ปัญหาที่ยุ่งเหยิงในการสนับสนุนการย้ายเกม

ปัญหาหลัก : ฉันไม่ทราบว่าโฆษณาทำงานกับโฟลเดอร์เป้าหมายทางลัดลิงก์หรือทางแยก อย่างไรก็ตามถ้าเป็นเช่นนั้นก็จะนำมาซึ่งใกล้เคียงกับไวยากรณ์นี้

# 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 อ้างถึงไฟล์ในไดเรกทอรีย่อยไปยังไดเรกทอรีปัจจุบันบนไดรฟ์ C" หาก tempdir เรียกว่า "2" นั่นจะเป็นเส้นทางแบบสัมพัทธ์ที่ถูกต้อง อย่างไรก็ตามมันน่าแปลกใจที่ไฟร์วอลล์จะไม่แสดงเส้นทางที่สมบูรณ์
mtone

จุดที่ดี ใช่ว่าเป็นไปได้อย่างแน่นอน
AlwaysLearning
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.