Aşağıda, uzaktaki bilgisayarları LAN Ağı ile kapatmak için kullandığım toplu iş dosyası komutu verilmiştir.
İşte yaptığı şey.
- Uzak bilgisayarların IP adresini adlandırılmış metin dosyasına list.txt
- IP olarak ekledim 0.0.0.0 uzaktaki tüm bilgisayar IP'lerinin altında.
- Aşağıdaki toplu iş dosyası, bilgisayarların LAN üzerinden kullanılabilir olup olmadığını kontrol eder.
- Bilgisayar mevcutsa, uzaktaki bilgisayarı kapatacak, bir sonraki IP'ye geçecektir.
- Toplu iş dosyası okuduğunda 0.0.0.0 Sonunda ana bilgisayarı kendi kendine kapatacak.
Benim sorunum bu partiyi 7'den fazla uzak bilgisayar için çalıştıramam. 7'den fazla uzak PC IP girişi eklersem list.txt toplu iş dosyası kilitleniyor ve işlem tamamlanmadı. Kodda herhangi bir hata yaptıysam veya bu sorunu nasıl çözebilirsem lütfen bana bildirin.
Bu toplu iş dosyasını en az 12 uzak bilgisayar için çalıştırmak istiyorum
@echo off
setlocal enableextensions enabledelayedexpansion
for /f %%a in (C:\Users\calcopm\Desktop\list.txt) do (
SET IP =%%a
SET C=0
IF %%a equ 0.0.0.0 (
shutdown /s
) ELSE (
ping -n 1 %%a | find "TTL=" >NUL: && SET C=1
IF !C! equ 1 (
psshutdown \\%%a
) else (
ECHO REMOTE %%a IS NOT REACHABLE
)
)
)