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

  • BaaaStuds's channel

    BaaaStuds's

    10 Mart 2009
  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • hitcreatormusic2

    hitcreatormu

    21 Mayıs 2010