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

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • erikbjgn's channel

    erikbjgn's c

    12 Mayıs 2008
  • RaquelGamesBR

    RaquelGamesB

    20 HAZİRAN 2009