Buka file dari baris perintah pada Windows

62

Di Mac OS X dan GNOME di Linux, ada perintah yang dapat digunakan untuk membuka file dari baris perintah di editor GUI yang terkait: opendan gnome-open, masing-masing. Apakah ada perintah seperti ini untuk Windows?

Wuffers
sumber
@badp: Saya sebutkan "GNOME di Linux" bukan hanya Linux.
Wuffers
Aduh, maaf.
badp
@badp: Jangan khawatir. ;)
Wuffers
xdg-open adalah contoh Linux yang lebih universal, jika ada yang peduli
furicle

Jawaban:

58

Jika Anda saat ini berada di command prompt dan memiliki file yang dipanggil test.pngdan, yang terletak di c:\testAnda dapat melakukan hal berikut:

Jika Anda berada di direktori (seharusnya mengatakan c:\test>) cukup ketik:

test.png

yang akan membuka tes di editor gambar png default.

Jika nama file berisi spasi, maka cukup lampirkan nama file di dalam ""

 "this image.png"

Anda dapat mengetik:

c:\test\test.png

yang akan membuka file di mana pun Anda berada saat ini.

Akhirnya, Anda dapat meneruskan gambar ke program lain. Misalnya, jika Anda memiliki editor gambar bernama imageedit.exe dan mendukung membuka file melalui baris perintah (dan jika program dilacak / dapat diakses atau Anda berada di direktori saat ini), Anda dapat mengetik berikut ini:

 imageedit c:\test\test.png
William Hilsum
sumber
Hanya ingin tahu: apakah ada juga cara untuk menutup file atau program atau windows melalui command prompt?
Miles Johnson
@MilesJohnson hanya dengan memanggil alat lain seperti taskkill.exe
William Hilsum
1
bekerja dari cmd, tetapi bukan dari PowerShell atau Git Bash - explorer adalah cara yang lebih universal
furicle
49

Jika ekstensi terdaftar, Anda dapat menggunakan "mulai" seperti pada

start WordDoc.doc
Dennis
sumber
6
Jawaban yang bagus untuk mereka yang menggunakan Bash atau shell lain.
Yves Junqueira
Ini sebenarnya jawaban yang benar. Bahkan membuka peramban default jika Anda memberikan URL.
kumarharsh
1
Ketika saya menyertakan nama dalam tanda kutip, itu malah membuka jendela shell baru untuk beberapa alasan.
Erhannis
3
Seperti yang dikatakan Steven Digby di bawah ini, parameter pertama start adalah judul jendela sehingga sesuatu seperti start "" WordDoc.docakan berfungsi
Tony Brix
mulai melakukan hal yang berbeda tergantung pada shell yang Anda gunakan. Dengan Powershell, ia memanggil Start-Process Dengan cmd ia memanggil start tradisional Dengan Git Bash, ia memanggil Start cmd Start cmd Start tidak menangani lokasi jaringan. Versi PowerShell akan, seperti 'penjelajah' seperti yang dijelaskan di bawah ini.
Furicle
10

Pada DOS command-line explorer "<PATH>"akan membuka jalur file dengan program terkait standar Windows. Ini juga akan menangani semua URI (http:, https:, ftp:) dan protokol file lainnya yang ditentukan dalam Sistem Operasi Windows. Jika file atau protokol tidak dikaitkan dengan program apa pun maka Open Withdialog akan muncul. Jika file tidak ada maka My Documentsfolder default akan terbuka. Itu juga dapat membuka file yang dapat dieksekusi (EXE, file BAT) dan path namespace shell.

Contohnya

explorer "http://www.google.com"- akan membuka http://www.google.com di browser default windows.

explorer "file:///C:\temp\"akan membuka direktori temp jika ada

explorer "file.txt"akan membuka file.txtpada direktori saat jalan Yaitu %CD%jalan

explorer ::{645ff040-5081-101b-9f08-00aa002f954e}akan membuka RecycleBin .

Anda dapat merujuk tentang switch baris perintah berguna lainnya dari explorer di sini

lalthomas
sumber
5
powershell -c "folder\childfolder\file.txt"

Sumber: https://technet.microsoft.com/en-us/library/ee176882.aspx

Sederhana dan serbaguna.

Eric
sumber
Terlihat bagus untukku.
DavidPostill
@ Davidvid, apakah Anda akan menganggap jawaban saya bermanfaat?
Eric
Iya. Have a +1;)
DavidPostill
1

Parameter pertama Mulai adalah judul jendela, jadi jika Anda memiliki spasi dalam nama file, dan Anda mengetik

Mulai "File.txt Saya"

Anda akan mendapatkan jendela baris perintah dengan "My File.txt" sebagai judul. Untuk menyiasati ini gunakan judul dummy,

Mulai "judul saya" "My File.txt"

Tergantung pada file dan aplikasi apa yang dibuka, mungkin tidak akan ada jendela untuk melihatnya.

Steven Digby
sumber
1

Jika Anda berada di PowerShell (saat diminta), dan Anda ingin membuka file di direktori saat ini, Anda dapat mencoba ini . Jika Anda berada di Command Prompt, Anda dapat mencapai hasil yang sama dengan mengetikPS (current-directory)> .\myfile.ext

powershell -c .\myfile.ext

(Anda harus memasukkan .\, karena PowerShell tidak memuat file dari lokasi saat ini secara default.) Atau Anda dapat memberikan nama direktori (relatif atau absolut) jika file tidak ada di direktori saat ini.

Untuk skenario pertama - jika Anda berada di PowerShell - jika nama file mengandung spasi, lampirkan dalam tanda kutip (jenis apa pun) dan awali dengan &simbol:

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

(Anda dapat menambahkan spasi setelah &keterbacaan, jika Anda lebih suka keterbacaan, dan Anda dapat menggunakan /sebagai gantinya \.) Saya tidak tahu bagaimana membuat ini berfungsi dalam skenario kedua (di mana Anda menjalankan powershell -cdari Command Prompt) jika nama file atau direktori mengandung spasi - tanda kutip sepertinya tidak membantu.

andrey.shedko
sumber
0

Spesifik executable dengan spesifik berkas:

Git Bash Script Di 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

Contoh ini membuka file yang ditandai oleh $ FILE_PATH dengan executable yang ditunjukkan oleh $ EXEC_PATH . Jika ini tidak berhasil untuk Anda, cobalah mengubah garis miring tunggal ("\") menjadi garis miring ganda ("\\") untuk jalur.

J MADISON
sumber
-1

Ini mungkin datang agak terlambat, tetapi perintah yang benar untuk mengedit nama file di Windows 7 adalah "tulis file_name"

Ini akan membuka editor teks default dan Anda harus dapat mengedit file dengan mudah

Sunting: Tampaknya hanya membuka Wordpad. Bagi saya itu adalah editor teks default.

Coder
sumber
Trik yang bagus. Namun tidak memulai editor teks default. Editor default saya untuk file .txt adalah editor Crimson, tetapi perintah ini membuka Wordpad.
Jan Doggen
Ya, itu juga berlaku untuk saya. Wordpad standar untuk saya. Terima kasih atas pembaruannya! Bagaimanapun, harap ini membantu poster aslinya.
Coder
2
writeadalah kependekan write.exedari file Wordpad yang dapat dieksekusi. Ini disimpan di C:\windowsmana pada %PATH%, oleh karena itu hanya cara biasa untuk membuka file dengan wordpad.
amenthes
-3

Di prompt perintah Windows, Anda dapat menjalankan

edit [file_name]

untuk melihat file batch / log / file teks dll. Perintah ini mengharuskan QBASIC.EXE, yang secara default ada di Windows.

Lihat di sini untuk perintah MS-DOS berguna lainnya.

phoenix079
sumber
2
Tampaknya tidak berfungsi di Windows 7 64-bit, tidak editjuga qbasic.exetidak dikenali. Juga, ini hanya berfungsi dengan file teks biasa.
Indrek
@Indrek, Tidak dikenali di Win8 juga.
Pacerier
Baris perintah Windows modern BUKAN DOS.
oldherl