Dosyayı Windows'taki komut satırından açın


62

: Linux üzerinde Mac OS X ve GNOME günü, bunların ilişkili GUI editörler komut satırından dosyaları açmak için kullanılabilecek komutlar vardır openve gnome-opensırasıyla. Windows için böyle bir komut var mı?


@ badp: Sadece Linux'tan değil "Linux'ta GNOME" dan bahsettim.
Wuffers

Hey, üzgünüm.
badp 2

@ badp: Endişeye gerek yok. ;)
Wuffers

xdg-open daha evrensel bir Linux örneğidir, eğer biri
umursarsa

Yanıtlar:


58

Komut istemine şu anda ve bir adlandırılan dosyanız varsa test.pngbulunur ve c:\testşunları yapabilir size:

Eğer dizindeyseniz (yani söylemelisiniz c:\test>) sadece şunu yazın:

test.png

Bu, varsayılan png resim düzenleyicide testi açar.

Dosya adı boşluk içeriyorsa, dosya adını "" içine koyun

 "this image.png"

Alternatif olarak yazabilirsiniz:

c:\test\test.png

o anda nerede olursanız olun dosyayı açar.

Son olarak, resmi başka bir programa aktarabilirsiniz. Örneğin, imageedit.exe adlı bir resim düzenleyiciniz varsa ve dosyaları komut satırları aracılığıyla açmayı destekliyorsa (ve eğer program yamalı ya da erişilebilir durumdaysa ya da mevcut dizinindeyseniz), aşağıdakileri yazabilirsiniz:

 imageedit c:\test\test.png

Meraklı: Komut istemiyle dosya veya programları veya pencereleri kapatmanın bir yolu var mı?
Miles Johnson

@ MilesJohnson sadece taskkill.exe gibi diğer araçları arayarak
William Hilsum

1

49

Kayıtlı bir uzantı ise, "başlat" ı olduğu gibi kullanabilirsiniz.

start WordDoc.doc

6
Bash veya başka bir kabuk kullananlar için iyi cevap.
Yves Junqueira

Bu aslında doğru cevap. Bir URL sağlarsanız, varsayılan tarayıcıyı bile açar.
kumarharsh

1
Adı tırnak işaretleri içine aldığımda, bazı nedenlerden dolayı bunun yerine yeni bir kabuk penceresi açılıyor.
Erhannis

3
Steven Digby'nin başlangıçtaki ilk parametresinin belirttiği gibi, pencere başlığıdır, böylece bir şeyler start "" WordDoc.docişe yarayacaktı
Tony Brix

start kullandığınız kabuğa bağlı olarak farklı şeyler yapar. Powershell ile, Start-Process'i başlatır cmd ile tradional start'ı başlatır, Git Bash ile cmd'yi başlatır. Cmd Start, ağ konumlarını işlemez. PowerShell sürümü, aşağıda gösterildiği gibi 'kaşif' yapacaktır.
furicle

10

DOS komut satırında explorer "<PATH>", Windows varsayılan ilişkili programlarla dosya yolu açılacaktır. Bu aynı zamanda tüm URI'leri (http:, https:, ftp:) ve Windows İşletim Sisteminde tanımlanan diğer dosya protokollerini de idare eder. Dosya veya protokol herhangi bir programla ilişkili değilse, bir Open Withiletişim kutusu görünecektir. Dosya mevcut değilse, varsayılan My Documentsklasör açılır. Ayrıca çalıştırılabilir dosyaları (EXE, BAT dosyaları) ve kabuk ad alanı yollarını açabilir.

Örnekler

explorer "http://www.google.com"- http://www.google.com adresini windows varsayılan tarayıcısında açacaktır .

explorer "file:///C:\temp\"varsa geçici dizini açacak

explorer "file.txt"açılacak file.txtgeçerli dizin yolu .ie üzerinde %CD%yolu

explorer ::{645ff040-5081-101b-9f08-00aa002f954e}açılacak RecycleBin .

Kaşifin diğer faydalı komut satırı anahtarları hakkında buradan bilgi alabilirsiniz.



1

Başlat'ın ilk parametresi bir pencere başlığıdır, yani dosya adında bir boşluk varsa ve

"My File.txt" dosyasını başlatın

başlık olarak "My File.txt" komutunu içeren bir komut satırı penceresi göreceksiniz. Bu sorunu aşmak için boş bir başlık kullanın.

"Başlığım" "Dosyam.txt" yi başlat

Dosyaya ve hangi uygulamanın açıldığına bağlı olarak, muhtemelen yine de görebileceğiniz bir pencere olmayacaktır.


1

Eğer varsa içinde (en PowerShell istemi) ve geçerli dizinde bir dosya açmak istiyor, bunu deneyebilirsiniz . Komut İstemi'ndeyseniz, aynı sonucu yazarak da yapabilirsiniz.PS (current-directory)> .\myfile.ext

powershell -c .\myfile.ext

( .\PowerShell varsayılan olarak dosyaları geçerli konumdan yüklemediğinden, dahil etmelisiniz .) Veya dosya geçerli dizinde değilse, bir dizin adı (göreceli veya mutlak) sağlayabilirsiniz.

İlk senaryoda - eğer sen de PowerShell - dosya adı tırnak (ya tür) içine alın ve birlikte kendisinden önce, boşluk (lar) içeriyorsa &sembolü:

PS C: \ Kullanıcılar \ kullanıcı adı \ Resimler> & ". \ Funny cat.jpg"

( &Okunabilmeyi tercih ediyorsanız, okunabilirlikten sonra bir boşluk ekleyebilirsiniz ve /yerine kullanabilirsiniz \.) İkinci senaryoda ( powershell -cKomut İstemi'nden çalıştırdığınız ) ikinci senaryoda bunun nasıl çalışacağını bilmiyorum . dosya veya dizin adı boşluk içeriyor - tırnaklar yardımcı görünmüyor.


0

Belirli bir dosya ile belirli çalıştırılabilir :

Windows 10'da Git Bash Komut Dosyası :


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

Bu örnek $ FILE_PATH ile gösterilen dosyayı $ EXEC_PATH ile gösterilen yürütülebilir dosya ile açar . Bu sizin için işe yaramazsa, yollar için tek eğik çizgiyi ("\") çift eğik çizgiye ("\\") dönüştürmeyi deneyin.


-1

Bu biraz gecikebilir, ancak Windows 7'de bir dosya adını düzenlemek için doğru komut "dosya_adı yaz" dır.

Bu, varsayılan metin düzenleyiciyi açmalı ve dosyayı kolayca düzenleyebilmelisiniz

Düzenleme: Yalnızca Wordpad'i açıyor gibi görünüyor. Benim için bu varsayılan metin editörüydü.


İyi numara. Ancak, varsayılan metin düzenleyiciyi başlatmaz. .Txt dosyaları için varsayılan editörüm Crimson editörüdür, ancak bu komut Wordpad'i açar.
Jan Doggen

Evet, benim için de öyle. Wordpad benim için varsayılandı. Güncelleme için teşekkürler! Ne olursa olsun, bunun orijinal postere yardımcı olacağını umuyorum.
Kodlayıcı

2
writekısaltmasıdır write.exeolan wordpad yürütülebilir dosyasıdır. C:\windowsÜzerinde bulunduğu yerde saklanır %PATH%, bu nedenle wordpad ile bir dosyayı açmanın normal yoludur.
amenthes

-3

Windows komut isteminde çalıştırabilirsiniz

edit [file_name]

toplu iş dosyalarını / günlükleri / metin dosyalarını vb. görüntülemek için. Bu komut QBASIC.EXE, varsayılan olarak Windows'ta bulunan bir komut gerektirir .

Diğer yararlı MS-DOS komutları için buraya bakın .


2
Windows 7 64-bit üzerinde çalışıyor gibi görünmüyor, ne editde qbasic.exetanınmıyor. Ayrıca, bu yalnızca düz metin dosyalarıyla çalışır.
Indrek

@Indrek, Win8'de de tanınmıyor.
Pacerier

Modern Windows komut satırı DOS DEĞİLDİR.
oldherl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.