Windows için “hangi” [yinelenen]


1

Olası Çoğalt:
Windows, whereis eşdeğeri mi?

Neyin işe yarayacağını görmek için Unix sistemlerinde "hangi foo" demeye alışkınım.

Bugün, Windows'taki bir programla ilgili sorun yaşıyorum ve bunun yanlış çalışan bir komut olabileceğini düşünüyorum. Cmd.exe'den "foo" yazdığımda hangi programın çalışacağını nasıl belirleyebilirim?



akira: Harika Bul! (“Hangi” kelimesini bulmak istediğime inanması için SU'yu almakta zorlanıyordum.) Bir cevaba yapılan bir yorumu kutsayabilir miyim? :-)
Ken,

Yanıtlar:


0

"Foo" örneğinizi kullanarak yazarak öneririm

foo /?

Windows'ta --help linux'da olduğu gibi, pencerelerde de aynısını yapmalıdır. Her zaman değil, dikkat et, ama tam olarak ne olduğunu ve bazı komut sözdizimini bilmeni sağlamalı.


Ama çalışan foo /? hangi dizinden çalıştığını göstermiyor, sadece nasıl çalıştırılacağını göstermiyor, bu da OP'nin sorduğu şey değil.
steve.lippert

@ steve.lippert .. true, ancak kullanımın geri alınması sık sık programın kendisiyle ilgili bir şey gösterir - belki de her durumda yeterli olmayabilir
warren

1
Ne yazık ki, bu durumda, görünür bir çıktısı olmayan veya genel bir hata mesajı veren bir komuttur. Dan /?(ve diğer bayraklar ben düşünebiliriz) Ben üzerinde çalışmakta olan hangisi tam olarak söyleyemem.
Ken,

0

Windows için bir 'hangisini' bilmiyorum, ancak komut satırından dosyaları nerede aradığını görmek için yol çalıştırabilirsiniz . Yolu sırayla aradığını ve bulduğu ilk çalıştırılabilir dosyayı çalıştıracağına inanıyorum.

CMD.EXE'nin çalışacak bir program için yerel dizini de arayacağını ve bunun öncelikli olduğuna inanıyorum.


1
İçinde olmayan cmd.exebazı özel durumlar olduğunu duyduğumu sandım %PATH%, bu yüzden soruyorum. Artı, tüm yollarda avlanma fikrini kendim de sevmiyorum. :-)
Ken,

0

Genişletmek için steve 'ın cevabı gelen, %SYSTEM_ROOT%bir çalıştırabilir attribfoo ' daha sonra ilk yürütmek hangi görmek için% PATH% karşılaştırmak yaşıyor nerede olduğunu görmek için arama':

attrib /s foo.exe
...
echo %PATH%

Bilmek güzel! Ancak değişken% systemroot% 'dir. cd% systemroot%, attrib / s ping.exe
steve.lippert

-1: attrib /s foo.exefoo.exe dosyası için geçerli dizini ve tüm alt dizinleri arar. (Aynı şeyi dir /a-d /s /b foo.exeveya Win + F ile de yapabilirsiniz.) Bilgisayarımda,% SYSTEMROOT% C: \ WINDOWS, yani gerçekten sadece bu dizinde ve altında arama yapıyorsunuz. Önce cd \ foo.exe dosyasını bulmak için Win + F tuşlarını kullanabilirsiniz, ancak yolu gerçekten aramanız gerektiğinde, bunlar gerçekten uzun aramalar yapar.
Bavi_H

0

Cygwin ile birlikte gelen ( http://cygwin.org ) cmd.exe'den çalıştırılacak ve muhtemelen ne istersen onu yapacak. Eğer bir .bat arıyorsanız, özellikle de "hangi gorp.bat" ın gorp.bat'ı bulacağını ama "hangi gorp'un" kullanmayacağını .bat'ı eklemeniz gerektiğini unutmayın.


Güzel fikir, ama ne yazık ki bu Cygwin'i olmayan bir sunucu ve Cygwin'i oraya yüklememi istediklerinden emin değilim.
Ken,
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.