Katakanlah saya punya file teks di sini dengan beberapa nama komputer (setiap baris == 1 nama):
computerA
computerB
computerC
...
Apakah mungkin untuk membuat file batch yang melakukan ping semua komputer ini? Dan sebenarnya ping adalah output besar. Saya tidak memerlukan time
atau informasi lainnya; Saya hanya ingin tahu terjangkau atau tidak. Ada ide?
Ini bekerja sekarang! Masalahnya seperti kata rubah, bahwa saya menamai file batch saya sebagai ping.bat
dan ping juga merupakan perintah sehingga ini tidak berhasil. Saya mengganti nama file batch saya dan sekarang semuanya baik-baik saja.
windows
batch-file
command-line
sabiabi
sumber
sumber
for
perintahnya, terutama mode parsing file.Jawaban:
Coba ini:
Jika Anda harus menggunakan nama file atau jalur dengan spasi atau karakter aneh maka Alih-alih
(computerlist.txt)
menggunakan( ' type "c:\folder\computer file.txt" ' )
sumber
Keluaran:
sumber
Alternatif yang mungkin ingin Anda lihat adalah menggunakan PowerShell:
Ganti kontestan C: \ Menginstal \ ComputerList.txt dan Anda sedang pergi :)
sumber
Saya membuat alat ping yang menggunakan file konfigurasi untuk mengatur ip mana yang akan di-ping dan membuat jendela hingga 12 cmd dan menempatkannya berdampingan di layar Anda. Setiap jendela memiliki deskripsi dalam judul, juga dari file konfigurasi.
Ini mendeteksi secara otomatis ukuran layar Anda, tetapi saat ini hanya mendukung 1920x1080 dan 1600x900. Anda dapat membuat lebih banyak resolusi secara manual. Lihat credit.txt untuk info.
HellFires Pingtest v1.0
sumber
Anda dapat mencoba menggunakan alat yang saya kembangkan - ccmd - untuk membantu tugas serupa, menjalankan perintah terminal apa pun terhadap sejumlah target, target dapat diberikan dalam file teks csv seperti:
#ini adalah baris komentar
#target, deskripsi, command (default - ping)
8.8.8.8
1.1.1.1
#dalam perintah di bawah ini {target} akan diganti dengan 8.8.4.4
8.8.4.4, google DNS, ping -n 1 -w 500 {target}
192.168.1.0/30, my subnet
bbc.com, ini adalah situs berita bbc
simpan file di atas dalam name.txt dan arahkan script ke sana dengan opsi -s, secara default akan menjalankan perintah ping jika tidak ada perintah lain yang diberikan.
Jalankan dengan:
ccmd.exe -s name.txt -b 10 -c 30
mengungkapkan output itu: https://i.stack.imgur.com/23zxQ.png
skrip ditulis dengan python tetapi memiliki ccmd.exe vesion, yang dapat dijalankan di windows secara langsung. Secara default, log perintah akan disimpan di folder ./LOG/.
Sumber: https://github.com/apraksim/ccmd
sumber