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

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • MrMimoB

    MrMimoB

    11 NİSAN 2011
  • Study with Substance P

    Study with S

    31 Mayıs 2008