Comment faire pour envoyer une requête ping au serveur qu'une seule fois dans un fichier batch?
Je veux apprendre à écrire des scripts batch et tenté de créer un script qui s'exécute automatiquement cette commande dans la ligne de commande une fois:
ping www.google.de -t
et affiche le ping, donc il devrait ressembler à ceci:
Reply from XXX.XXX.X.XX: time=30ms
Reply from XXX.XXX.X.XX: time=31ms
Reply from XXX.XXX.X.XX: time=29ms
Mon problème, c'est que cela va entraîner, lorsque j'execute cette commande en tant que script:
Mon problème est qu'il ne va pas exécuter la commande ping à tous, mais il suffit d'insérer la commande illimité de fois dans la fenêtre de la console comme illustré dans la capture d'écran.
Je viens de créer un nouveau fichier, écrit ping www.google.de -t
, enregistré comme ping.bat
fichier et exécuté avec double cliquant dessus.
Alors, comment écrire le fichier de commandes pour lancer cette commande qu'une seule fois et l'affichage de la table de ping résultat?
Pourquoi votre ping en cours d'exécution si grand nombre de fois? Vous pouvez poster votre script?
S'il vous plaît montrer votre code.
OriginalL'auteur Peter | 2014-08-03
Vous devez vous connecter pour publier un commentaire.
Entrer dans une fenêtre d'invite de commande
ping /?
et lisez la courte sortie de l'aide après avoir appuyé sur le RETOUR. Ou de prendre un coup d'oeil surExplication pour l'option
-t
donnée par Microsoft:Vous pouvez utiliser:
Ou à vérifier en premier lieu si un serveur est disponible:
OriginalL'auteur Mofi
Je suis sûr que vous devez avoir nommé la résultante fichier bat comme "ping".chauve-souris". Si vous renommez votre fichier en quelque chose d'autre le dire pingXXX.chauve-souris. Il sera certainement le travail. L'essayer.
mon fichier de commandes contient le code ci-dessous uniquement
avec un nom de fichier avec le ping.chauve-souris
avec un nom de fichier abc.chauve-souris
par défaut, votre btach programme va vérifier le répertoire courant pour les instructions. Donc, si vous appelez de ping, tout un programme (votre fichier bat) a ce nom, puis exécuter à la place de celui du système.
OriginalL'auteur Dhirendra Khanka
Vous ne savez pas exactement ce que vous voulez, mais votre posté code devrait fonctionner parfaitement. dans le cas où vous ne voulez pas la commande pour afficher, ajouter
@echo off
à partir de votre script. Si j'ai le code ci-dessous dans un fichier nommé commetest.bat
et exécuter l'invite de commande en tanttest.bat
il fonctionnera tout aussi bien.À l'adresse de votre
EDIT:
où la principale préoccupation estping
commande n'était pas reconnaissable.ping
commande sera généralement situé sousC:\Windows\System32\
oùC:\
étant le répertoire racine. Dans le cas où, dans le répertoire racine est différente, vous pouvez obtenir à la racine du répertoire à l'aide de%SystemRoot%
variable d'environnement et peut dire commeUne autre façon de voir si la commande que vous essayez d'exécuter est reconnaissable ou non à l'aide de
WHERE
de commande comme ci-dessousSi la commande est reconnaissable; il affiche le chemin d'accès comme
D'autre se traduira par erreur
La façon dont vous exécutez? de toute façon,
cd
dans le dossier où vous avez enregistré lebat
fichier puis exécuter à partir de l'invite de commande ou directement en double-cliquant dessus. Il fonctionne très bien.OriginalL'auteur Rahul
Je sais pourquoi, vous utilisez le nom de fichier "ping" et que vous utilisez le code "ping", il ne cesse de tenter de les exécuter lui-même parce que son répertoire sélectionné dans où ce fichier est, si vous voulez vraiment ping, mettre ce avant la commande ping: "cd C:\Windows\system32", le fichier réel ping le serveur est là!
OriginalL'auteur JacobRocks12
si vous souhaitez utiliser le nom de "ping".chauve-souris", une petite astuce consiste à utiliser ce code:
Juste ajouter que "cd\" et vous êtes bien... 😉
OriginalL'auteur Phantom
Pour bash (OSX)
ping google.com -c 1
(en cas de recherche vous a amené ici)OriginalL'auteur Ashley Coolman
Partir du fichier de Lot, de ping à une adresse ip qu'une seule fois à l'aide de la commande suivante:
Ping 192.168.199.10 -n 1
Ceci répond à la question à partir d'une recherche sur google en perspective. J'avais besoin de regarder en ce moment sur mon iPhone pour dire à quelqu'un. Très utile, merci pour la réponse.
OriginalL'auteur A.Gopal Reddy
j'ai utilisé Mofi de l'échantillon, et de modifier certains paramètres, non, vous pouvez faire -t
@%SystemRoot%\system32\ping.exe -n -1 4.2.2.4
OriginalL'auteur deadManN
La seule chose que vous devez penser dans ce cas, dans quel répertoire vous êtes sur votre ordinateur.
Votre fenêtre de ligne de commande affiche
C:\users\rei0d\desktop\
que votre répertoire courant.Donc, la seule chose que vous devez vraiment faire est:
Supprimer la
desktop
par "monter" avec la commandecd ..
.Donc la commande complète serait:
C:\Windows\System32
est écrit dans lePATH
variable,ping
fonctionne partout (dans le monde). Si cela ne fonctionne pas pour vous, alors vous devez vérifier avec votrePATH
variable.echo %PATH%
doit retourner le chemin mentionné. Si non, le modifier viaControl Center -> System -> Advanced System settings -> Advanced Tab -> Path variables
.OriginalL'auteur Tor
Avoir 2 scripts appelé test.chauve-souris et de ping.chauve-souris dans le même dossier:
Script de test.bat contient une seule ligne:
Script de ping.chauve-souris contient des lignes ci-dessous:
De l'exécution ".chauve-souris", le résultat sur CMD sera:
Pourquoi? Parce que ".chauve-souris" est d'appeler le "ping".chauve-souris" ("ping google.com" est interprétée comme un appel de la "ping".chauve-souris" script).
Même chose qui se passe si le script "de ping.chauve-souris" contient "ping google.com". Le script va s'exécuter lui-même dans une boucle.
OriginalL'auteur DragosD
Juste
écrire la commande "ping de votre serveur IP" sans les guillemets. enregistrer le nom de fichier comme nom de fichier.chauve-souris, puis exécutez le fichier de commandes en tant qu'administrateur
OriginalL'auteur Mahfuze