SORU
24 Ocak 2011, PAZARTESİ


Nasıl eğer çalıştırılabilir bir dosya varsa test etmek için windows toplu iş dosyası %PATH%?

Basit bir şekilde eğer bir yürütülebilir YOL ortam Windows toplu bir dosyadan değişken olup olmadığını test etmek için arıyorum.

Dış araçlar OS tarafından sağlanan kullanımı yasaktır. En az bir Windows sürümü gerekli Windows XP.

CEVAP
24 Ocak 2011, PAZARTESİ


for %%X in (myExecutable.exe) do (set FOUND=%%~$PATH:X)
if defined FOUND ...

Eğer farklı uzantıları için bu gerekiyorsa, sadece PATHEXT ispat:

set FOUND=
for %%e in (%PATHEXT%) do (
  for %%X in (myExecutable%%e) do (
    if not defined FOUND (
      set FOUND=%%~$PATH:X
    )
  )
)

where da zaten eski Windows sürümlerinde mevcut olabilir, ama erişim yok, anlatamam yani. Benim makine şu da çalışır:

where myExecutable

ve sıfır olmayan çıkış kodunu döndürür bulmuş olabilirdi. Toplu muhtemelen de NUL ama çıktısını yönlendirmek istiyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • paikimchung

    paikimchung

    12 Mayıs 2006