วิธีเริ่ม / เปิดไฟล์ / โฟลเดอร์ที่มีช่องว่างในชื่อผ่าน command-line


22

ฉันพยายามใช้startคำสั่งในพรอมต์คำสั่งเพื่อเปิดไฟล์และโฟลเดอร์ แต่ฉันไม่สามารถเปิดไฟล์และโฟลเดอร์ที่มีช่องว่างในชื่อของพวกเขา

ฉันได้ลองใช้ข้อความค้นหาต่อไปนี้ (ทดสอบกับC:\Program Files):

start C:\Program Files
start C:/Program\ Files
start C:/"Program Files"
start C:\"Program Files"
start "C:\Program Files"
start "C:/Program Files"
start C:/Program_Files
start C:/Program%20Files

แต่ไม่มีใครทำงาน


4
ไม่พูดคำตอบที่คุณกำลังมองหาอย่างเคร่งครัด (ดังนั้นโพสต์เป็นความคิดเห็น) แต่start c:\progra~1จะทำเคล็ดลับ
ไบรอัน

คำตอบ:


23

คุณจะใช้:

start "" "c:\program files\"

นั่นเป็นเพราะพารามิเตอร์แรกถูกใช้เป็นหัวเรื่องของหน้าต่างและมีความผิดปกติพออยู่ในเครื่องหมายคำพูดคู่

แก้ไข:

นี่คือที่มาเกี่ยวกับมัน: SS64

ตัวอย่างเช่นถ้าคุณเพิ่งพิมพ์start "title"จะเปิดหน้าต่าง cmd ใหม่ที่มีชื่อ "ชื่อ" ในแถบชื่อเรื่อง


3
ของว่างเปล่าคืออะไร
โคลจอห์นสัน

1
+1; น่าสนใจอยากรู้วิธีนี้ทำงานอย่างไร
ไบรอัน

3
มันเป็นชื่อสำหรับหน้าต่างพารามิเตอร์ถูกล้อมรอบด้วยเครื่องหมายคำพูดคู่ด้วยเหตุผลโง่ ๆ ฉันไม่ค่อยได้ใช้ Windows โดยเฉพาะอย่างยิ่งเมื่อพวกเขาทำสิ่งนี้ซึ่งมีความหมายกับฉันน้อย ใน linux CLI จะเป็น -t หรืออะไรก็ตามสำหรับหัวเรื่อง
nerdwaller

ว้าวไว้ใจใครอื่น แต่ Microsoft มาพร้อมกับสิ่งนั้น!
ไบรอัน

2
ใช่เป็นที่ชัดเจนว่าทำไมต้องมีการเสนอราคา อย่างไรก็ตามสาเหตุที่ไม่ใช่พารามิเตอร์ทางเลือกนั้นไม่ใช่ นั่นคือคำถาม
nerdwaller

13

คุณต้องการใช้งานเป็นพิเศษstartหรือไม่?

คุณสามารถใช้explorer "c:\program files"เพื่อให้ผลที่คุณต้องการ


1
ไม่ทราบเกี่ยวกับสิ่งนี้ มีความแตกต่างระหว่างstartและexplorer?
amiregelz

เริ่มสร้างขึ้นเพื่อเรียกใช้คำสั่งผ่านดังนั้นมันจะสร้างหน้าต่างและเรียกใช้สคริปต์ Explorer เปิด explorer ธรรมดาและเรียบง่าย
nerdwaller

นี้บทความรายละเอียดบางอย่างสวิตช์บรรทัดคำสั่ง (ทำงานใน Win 7 แม้ว่ามันจะระบุ Win XP) ที่จะทำสิ่งที่ขี้ขลาดเช่นเปิดหน้าต่าง Explorer และไฮไลต์ไฟล์ที่เฉพาะเจาะจงเช่นexplorer /select,c:\Windows\System32\calc.exe
ไบรอัน

2
@nerdwaller explorer c:\Windows\System32\calc.exeสำรวจยังจะเปิดตัวแอปเช่น
ไบรอัน

1
ฉันขอโทษที่ไม่สนใจสิ่งนั้น เอกสารและอื่น ๆ เช่นกันexplorer Documents\example.xlsx ขอบคุณที่ชี้นำ! ฉันมักจะสงสัยว่าผู้คนสามารถทำงานใน CMD ปกติได้อย่างไรหลังจากทำงานผ่านหน้าจอ linux ... ฮ่าฮ่า การเติมข้อความอัตโนมัติเป็นเรื่องตลกสำหรับคำสั่ง ... !
nerdwaller

1

หากคุณอยู่ในไดเรกทอรีปัจจุบันแล้วคุณสามารถทำได้

C:\>cd "C:\Program Files"

C:\Program Files>start .

C:\Program Files>

และแม้กระทั่งexplorer .จะทำงาน
Neerali Acharya


0

ใช้การเข้ารหัส URL

// กำหนดเส้นทางขั้นต้นจากชื่อไฟล์

var basePath = Path.GetDirectoryName (doc.Filename);

this.BaseUri = Uri ใหม่ ($ "ไฟล์: /// {basePath}"); // เพิ่มไฟล์: /// คำนำหน้า

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