“Wmplayer” adı çalıştırılabilir bir dosya olarak tanınmıyor


2

Wmplayer'ı cmd veya PowerShell'den çalıştıramıyorum. İşletim sistemim Windows 7 64 bit. Kullanarak yapabilirim

start wmplayer

ancak parametreleri kullanamıyorum. Lütfen, üstesinden gelmeme yardım et.


Aşağıda @konqui tarafından düzenlenmiş cevaba bakınız;)
kokbira

Yanıtlar:


3

Geçerli yol içermiyorsa wmplayerve PATHortam değişkeni yolu içermiyorsa, aşağıdaki yolu kullanarak komut wmplayeryolunu sağlamanız gerekir start( http://www.computerhope.com/starthlp.htm sayfasında gördüğünüz gibi). ):

 start /d "path_to_wmplayer" wmplayer

Genellikle path_to_wmplayerolduğu c:\Program Files\Windows Media Player\, bu nedenle bu durum için çözüm:

 start /d "c:\Program Files\Windows Media Player\" wmplayer

Not: "Yol üzerinde ve üzerinde boşluk varken çağrılan program / komut adına tırnak kullanın .

Bu şekilde, onu her başlattığınızda yolu yazmanız gerekir.

Başka bir deyişle, sık sık aramak istediğinizde wmplayer, PATHortam değişkenine (sistem veya kullanıcı bir tane) yol eklemek daha iyidir . Nasıl olduğunu bilmiyorsanız - buraya bir göz atın http://www.nextofwindows.com/how-to-addedit-environment-variables-in-windows-7/


2
Neden olmasa da neden C:\> start wmplayerçalıştığını açıklayabilir misin C:\> wmplayer?
nixda

start, cmd'nin içine yerleştirilmiş bir komuttur ve cmd'ye wmplayer'a açık / çift tıklatmadan başka bir şey yapmamasını söyler. Wmplayer yalnız değil, bu yüzden onu değişken olarak kullanıyor
konqui

Hımm, ne? Bu yerleşik start komutu bu açık / çift tıklamanın nerede yapılacağını nasıl biliyor ? Örneğin not defteri alın: Her iki yöntem de işe yarar. Bu yüzden Windows'un bir yerde notepad.exe yolunu sakladığını varsayabiliriz. Neden wmplayer.exe ile değil?
nixda

Notepad, CMD ve diğer bazı
exe'lerin

1
Hayır, bildiğim gibi, başlat programı çalıştırmak için Windows Shell dll kullanıyor (Windows Gezgini olarak). Öyleyse, cmd nerede wmplayer olduğunu bilmiyorsa, Start da bilir. Not defteri başka bir durumdur. Çalışır, çünkü System32 (x86'da) ve System32 zaten cmd'nin ortam değişkenlerindedir (varsayılan olarak).
Jet

2

Bunun CLI'nin komutu nasıl ayrıştırdığı ile ilgisi var. Mutlak veya göreceli bir yol belirtilmediğinde, Windows bir programı bulmak ve yürütmek için onun PATHve PATHEXTdeğişkenlerini kullanır . Kulağa karışık geliyor, ama değil. Yani komuta girdiğinizde

Notepad

Windows, önce orada bir "notepad" nesnesi olup olmadığını görmek için yolların listesini incelemek için yol değişkenini kullanır. Diyelim ki yol değişkeninizde ( SETbir komut istemine yazarak ve başlayan çizgiye bakarak görüntüleyebilirsiniz PATH=) C:\ve C:\Windows\not defteri yazarken Windows ilk önce aradığı

C: \ notepad Hayır, mevcut değil

Sonra çalışır

C: \ Windows \ Not Defteri Hey! Burada bir şey var!

Şimdi sorunuza cevaben, tek başına wmplayer'a girdiğinizde, Windows bir eşleşme için C:\ve C:\Windows(yol değişkeninizdeki değerler) üzerinden bakar , ancak wmplayer Program Files'da olduğu için onu bulamaz. Şimdi kullandığınızda start wmplayer, Windows bir wmplayer adı olan bir programın yüklü listesine bakmak için tamamen farklı değişkenler kullanıyor.

Parametreleri geçememekle ilgili olarak, başlangıç ​​ile program adından sonra istediğiniz herhangi bir anahtar yerleştirebilirsiniz.

not defteri / a "C: \ somefile " başlat

Not defterinde biraz dosya açacak . Başlat'ı kullanmadan bunu yapmak istiyorsanız, dosya yolunun tam yolunu girdikten sonra parametrelerinizi a

C: \ Program Files (x86) \ Windows Media Player \ wmplayer.exe bazı parametreler


Biraz daha iyi. Ancak when you use "start wmplayer", Windows uses a whole different set of variablesaçık bir soruya yol açar: Hangi değişkenler? Onları kayıt defterinde bir yerde görebilir miyim? Bir DLL'de saklanıyorlar mı? :)
nixda

Varsayılan programlar kayıt defterinde HKEY_CLASSES_ROOT \ apps altında depolanır. Eğer wmplayer anahtarına bakarsanız, programı komut satırı, Explorer veya neye sahipseniz çalıştırdığınızda kabuğunuzun geçeceği varsayılan komutu gösterir.
Giggly Gene

+1 nihayet bu davranış için bir açıklama. "%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe" /Open "%L"
Değeri

Yardımcı olduğuma sevindim. Anahtardaki% L anahtarı, ilişkili dosyaları açmak için kabuk tarafından kullanılır. Bu nedenle, bir .wma dosyasını çift tıklattığınızda, arka planda kabuk, komutu (% Program Files% \ ect.) Çalıştırır ve% L yerine tıkladığınızın yerini alır.
Giggly Gene

Sorun, 64 ve 32 bit Windows'ta çalışacak bir toplu iş dosyası yapmak istiyorum . Kullanırsam Program Files (x86)işe yaramaz. Başka bir şey de Filesve arasında bir boşluk eklemek zorunda (x86). Boşluklar varsa yolu tırnak içine almanız gerekir.
enedil
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.