SORU
1 HAZİRAN 2011, ÇARŞAMBA


Liman bir tarafından kullanılmakta Bakarak bir Süreci öldürmek .BAT

Port 8080 arayın ve süreci öldürmek için deneyebilirsiniz ne Windows üzerinden kullanıyor .BAT dosyası?

CEVAP
1 HAZİRAN 2011, ÇARŞAMBA


Burada başlamak için bir komut:

FOR /F "tokens=4 delims= " %%P IN ('netstat -a -n -o ^| findstr :8080') DO @ECHO TaskKill.exe /PID %%P

Toplu iş dosyasında emin olduğunuzda, @ECHO çıkarın.

FOR /F "tokens=4 delims= " %%P IN ('netstat -a -n -o ^| findstr :8080') DO TaskKill.exe /PID %%P

Bu biraz farklı işletim sistemleri için değiştirmek gerekebilir unutmayın. Windows örneğin, 7 tokens=5 yerine tokens=4 gerekebilir.

Bu işlerin nasıl yürüdüğünü

FOR /F ... %variable IN ('command') DO otherCommand %variable...

Bu command, ve onun çıkış döngüyü çalıştırmak sağlar. Her satır %variable içine doldurulmuş olacak ve istediğiniz yere otherCommand istediğiniz kadar birçok kez olarak genişletilmiş olabilir. Gerçek kullanımda %variable sadece tek harfli bir isim, örneğin %V olabilir.

"tokens=4 delims= "

Bu kadar boşluk tarafından her satırı bölmek, ve çizgi 4 parça alalım ve %variable (bizim durumumuzda, %%P) içine atar. delims boş görünüyor, ama bu ekstra boşluk gerçekten önemli.

netstat -a -n -o

Sadece Araştır ve Öğren. Komut satırına göre yardım, "Görüntüler tüm bağlantıları ve dinleme bağlantı noktası.", "Adresler ve bağlantı noktası numaraları sayısal olarak gösterir.", ve "Görüntüler sahip işlem KİMLİĞİNİ her bağlantı ile ilgili.". Ben başka birini önerdi beri sadece bu seçenekler kullanılır, ve iş :) oldu

^|

Bu ilk komut ya da program (netstat) çıktısını alır ve ikinci bir komut programı (findstr) üzerine geçirir. Eğer doğrudan bu komutu bir string iç komut satırında, yerine kullanıyorsanız, ^| yerine | kullanırsınız.

findstr :8080

Bu, :8080 içeren tek satır dönen geçirilen herhangi bir çıkış süzgeçleri.

TaskKill.exe /PID <value>

Bu çalışan bir görev, işlem KİMLİĞİ kullanarak öldürür.

%%P instead of %P

Bu toplu iş dosyaları gereklidir. Eğer komut istemi üzerinde bunu sen yaptıysan, %P yerine kullanırsınız.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006
  • WPBeginner - WordPress Tutorials

    WPBeginner -

    17 Temmuz 2009