เปิดไฟล์จากบรรทัดคำสั่งบน Windows


62

บน Mac OS X และ GNOME บน Linux มีคำสั่งที่สามารถใช้เพื่อเปิดไฟล์จากบรรทัดคำสั่งในตัวแก้ไข GUI ที่เชื่อมโยง: openและgnome-openตามลำดับ มีคำสั่งเช่นนี้สำหรับ Windows หรือไม่?


@badp: ฉันพูดถึง "GNOME บน Linux" ไม่ใช่แค่ Linux
Wuffers

อ๊ะขอโทษ
badp

@badp: ไม่ต้องกังวล ;)
Wuffers

xdg-open เป็นตัวอย่างของ Linux ที่เป็นสากลมากขึ้นถ้าใครสนใจ
furicle

คำตอบ:


58

หากคุณอยู่ในพรอมต์คำสั่งและมีไฟล์ชื่อtest.pngและซึ่งตั้งอยู่ในc:\testคุณสามารถทำสิ่งต่อไปนี้:

หากคุณอยู่ในไดเรกทอรี (ควรพูดc:\test>) เพียงพิมพ์:

test.png

ซึ่งจะเปิดการทดสอบในโปรแกรมแก้ไขรูปภาพ png เริ่มต้น

หากชื่อไฟล์มีช่องว่างให้ใส่ชื่อไฟล์ใน ""

 "this image.png"

คุณสามารถพิมพ์:

c:\test\test.png

ซึ่งจะเปิดไฟล์ไม่ว่าคุณจะอยู่ที่ไหนในปัจจุบัน

ในที่สุดคุณสามารถส่งภาพไปยังโปรแกรมอื่น ตัวอย่างเช่นหากคุณมีโปรแกรมแก้ไขรูปภาพชื่อ imageedit.exe และรองรับการเปิดไฟล์ผ่านบรรทัดคำสั่ง (และหากโปรแกรมนั้นมีเส้นทาง / เข้าถึงได้หรือคุณอยู่ในไดเรกทอรีปัจจุบัน) คุณสามารถพิมพ์ดังต่อไปนี้:

 imageedit c:\test\test.png

แค่อยากรู้อยากเห็น: มีวิธีปิดไฟล์หรือโปรแกรมหรือหน้าต่างผ่านทางพรอมต์คำสั่งหรือไม่
Miles Johnson

@MilesJohnson โดยการเรียกเครื่องมืออื่น ๆ เช่น taskkill.exe เท่านั้น
William Hilsum

1
ใช้งานได้จาก cmd แต่ไม่ใช่จาก PowerShell หรือ Git Bash - explorer เป็นวิธีที่เป็นสากลมากขึ้น
furicle

49

หากเป็นส่วนขยายที่ลงทะเบียนคุณสามารถใช้ "เริ่มต้น" ใน

start WordDoc.doc

6
คำตอบที่ดีสำหรับผู้ที่ใช้ Bash หรือ shell อื่น
Yves Junqueira

นี่เป็นคำตอบที่ถูกต้องจริงๆ มันยังเปิดเบราว์เซอร์เริ่มต้นหากคุณระบุ URL
kumarharsh

1
เมื่อฉันใส่ชื่อในเครื่องหมายคำพูดมันจะเปิดหน้าต่างเชลล์ใหม่แทนด้วยเหตุผลบางอย่าง
Erhannis

3
ขณะที่สตีเว่นดิกกล่าวถึงด้านล่างพารามิเตอร์แรกเริ่มต้นคือชื่อหน้าต่างเพื่อให้สิ่งที่ต้องการstart "" WordDoc.docจะทำงาน
โทนี่บริกซ์

start ทำสิ่งต่าง ๆ โดยขึ้นอยู่กับเชลล์ที่คุณใช้ ด้วย Powershell จะเรียกใช้กระบวนการเริ่มต้นด้วย cmd จะเรียกใช้การเริ่มต้นแบบดั้งเดิมด้วย Git Bash จะเรียกใช้ cmd เริ่มการเริ่ม cmd เริ่มไม่ได้จัดการตำแหน่งเครือข่าย รุ่น PowerShell จะดำเนินการตาม 'explorer' ตามรายละเอียดด้านล่าง
เฟอร์

10

ในบรรทัดคำสั่ง DOS explorer "<PATH>"จะเปิดเส้นทางของไฟล์โดยใช้โปรแกรมที่เกี่ยวข้องกับ Windows สิ่งนี้จะจัดการ URIs ทั้งหมด (http:, https:, ftp:) และโปรโตคอลไฟล์อื่น ๆ ที่กำหนดไว้ในระบบปฏิบัติการ Windows หากไฟล์หรือโปรโตคอลไม่เกี่ยวข้องกับโปรแกรมใด ๆOpen Withกล่องโต้ตอบจะปรากฏขึ้น หากไฟล์นั้นไม่มีอยู่My Documentsโฟลเดอร์เริ่มต้นจะเปิดขึ้น นอกจากนี้ยังสามารถเปิดไฟล์ที่เรียกใช้งานได้ (EXE, BAT files) และพา ธ ของเนมสเปซเชลล์

ตัวอย่าง

explorer "http://www.google.com"- จะเปิดhttp://www.google.comในเบราว์เซอร์เริ่มต้นของ windows

explorer "file:///C:\temp\"จะเปิดไดเรกทอรีชั่วคราวถ้ามี

explorer "file.txt"จะเปิดfile.txtในไดเรกทอรีปัจจุบันเส้นทาง .ie %CD%เส้นทาง

explorer ::{645ff040-5081-101b-9f08-00aa002f954e}จะเปิดRecycleBin

คุณสามารถอ้างอิงเกี่ยวกับสวิตช์บรรทัดคำสั่งที่เป็นประโยชน์อื่น ๆ ของ explorer ได้ที่นี่



1

พารามิเตอร์แรกของ Start คือชื่อหน้าต่างดังนั้นหากคุณมีช่องว่างในชื่อไฟล์และคุณพิมพ์

เริ่ม "My File.txt"

คุณจะได้รับหน้าต่างบรรทัดคำสั่งที่มี "My File.txt" เป็นชื่อ เพื่อหลีกเลี่ยงปัญหานี้ให้ใช้ชื่อจำลอง

เริ่ม "ชื่อของฉัน" "My File.txt"

ขึ้นอยู่กับไฟล์และแอปพลิเคชั่นที่เปิดอยู่อาจไม่มีหน้าต่างให้ดู


1

ถ้าคุณอยู่ใน PowerShell (ที่พรอมต์) และคุณต้องการที่จะเปิดไฟล์ในไดเรกทอรีปัจจุบันคุณอาจลองนี้ หากคุณอยู่ในพรอมต์คำสั่งคุณสามารถบรรลุผลลัพธ์เดียวกันโดยพิมพ์PS (current-directory)> .\myfile.ext

powershell -c .\myfile.ext

(คุณต้องรวมถึง.\เนื่องจาก PowerShell ไม่โหลดไฟล์จากตำแหน่งปัจจุบันตามค่าเริ่มต้น) หรือคุณสามารถระบุชื่อไดเรกทอรี (สัมพัทธ์หรือสัมบูรณ์) หากไฟล์ไม่อยู่ในไดเรกทอรีปัจจุบัน

สำหรับสถานการณ์แรก - ถ้าคุณอยู่ใน PowerShell - ถ้าชื่อไฟล์มีช่องว่างให้ใส่ไว้ในเครื่องหมายคำพูด (ไม่ว่าจะเป็นชนิดใดก็ตาม) แล้วนำหน้าด้วย &สัญลักษณ์:

PS C: \ Users \ myusername \ Pictures> & ". \ funny cat.jpg"

(คุณอาจเพิ่มช่องว่างหลังจาก&เพื่อความสะดวกในการอ่านหากคุณต้องการความสามารถในการอ่านและคุณอาจใช้/แทน\) ฉันไม่รู้วิธีที่จะทำให้งานนี้ในสถานการณ์ที่สอง (ซึ่งคุณกำลังเรียกใช้powershell -cจาก Command Prompt) ถ้า ชื่อไฟล์หรือไดเรกทอรีมีช่องว่าง - คำพูดดูเหมือนจะช่วยไม่ได้


0

เฉพาะปฏิบัติการที่มีเฉพาะไฟล์:

Git Bash Script บนWindows 10 :


SHORTCUTS_MAIN_START.sh:

    FILE_PATH="C:\DEV\REPO\GIT\AHK03\SHORTCUTS\SHORTCUTS_MAIN.ahk"
    EXEC_PATH="C:\DEV\REPO\GIT\AHK03\AHK_ROOT\AutoHotkeyU64.exe"

    $EXEC_PATH $FILE_PATH

ตัวอย่างนี้เปิดแฟ้มแสดงโดย $ file_pathกับปฏิบัติการแสดงโดย $ EXEC_PATH หากวิธีนี้ไม่ได้ผลสำหรับคุณลองแปลงสแลชเดี่ยว ("\") เป็นสแลชคู่ ("\\") สำหรับเส้นทาง


-1

นี่อาจจะช้าไปหน่อย แต่คำสั่งที่ถูกต้องสำหรับการแก้ไขชื่อไฟล์ใน Windows 7 คือ "write file_name"

นี่ควรเปิดตัวแก้ไขข้อความเริ่มต้นและคุณควรจะสามารถแก้ไขไฟล์ได้อย่างง่ายดาย

แก้ไข: ดูเหมือนว่าจะเปิดเฉพาะ Wordpad สำหรับฉันนั่นคือโปรแกรมแก้ไขข้อความเริ่มต้น


เคล็ดลับดี ไม่เริ่มตัวแก้ไขข้อความเริ่มต้นอย่างไรก็ตาม โปรแกรมแก้ไขเริ่มต้นของฉันสำหรับไฟล์. txt เป็นเครื่องมือแก้ไข Crimson แต่คำสั่งนี้เปิด Wordpad
Jan Doggen

ใช่มันก็ทำเพื่อฉันเช่นกัน Wordpad เป็นค่าเริ่มต้นสำหรับฉัน ขอบคุณสำหรับการอัพเดท! หวังว่านี่จะช่วยโปสเตอร์ต้นฉบับ
Coder

2
writeสั้นwrite.exeซึ่งเป็นไฟล์ปฏิบัติการของ wordpad มันถูกเก็บไว้C:\windowsที่ซึ่งอยู่บน%PATH%ดังนั้นจึงเป็นเพียงวิธีปกติในการเปิดไฟล์ด้วย wordpad
amenthes

-3

ในพรอมต์คำสั่ง Windows คุณสามารถเรียกใช้

edit [file_name]

เพื่อที่จะดูไฟล์ / บันทึก / ไฟล์ข้อความอื่น ๆ คำสั่งนี้ต้องใช้QBASIC.EXEซึ่งเป็นค่าเริ่มต้นที่มีอยู่ใน Windows

ดูที่นี่สำหรับคำสั่ง MS-DOS อื่น ๆ ที่เป็นประโยชน์


2
ดูเหมือนจะไม่ทำงานบน Windows 7 64 บิตค่าeditมิได้qbasic.exeรับการยอมรับ นอกจากนี้ยังใช้งานได้กับไฟล์ข้อความธรรมดาเท่านั้น
Indrek

@Indrek, ไม่รู้จักใน Win8 ด้วย
Pacerier

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