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

  • finalcall07

    finalcall07

    11 NİSAN 2008
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013
  • TROPFEST

    TROPFEST

    27 Mart 2007