2017-06-10 3 views
1

écrire un script de sorte que quand une certaine valeur est retournée, elle ouvre cmd. Ensuite, en utilisant une valeur que l'utilisateur a ajouté automatiquement exécuter une commande dans cmd. Je ne sais pas si c'est possible ou pas, mais toute aide serait appréciée. MerciScript par lots .. je veux exécuter une commande automatiquement en fonction de l'entrée de l'utilisateur

Edité - le code avant

:OpekaiNetReset 
echo "Target IP; host is DOWN!" 
echo Enter your target IP 
set/p TargetIP="Enter your target IP" 
ping %TargetIP% 
IF %TargetIP%==packets recieved +1 start cmd.exe 
IF %TargetIp%==packets recieved 0 goto OpekaiNetReset 
:OpekaiCMD 
cls 
echo "Target IP; host is UP!" 
+1

Modifier votre question et post qu'est-ce que vous avez essayé code jusqu'à présent! – Hackoo

Répondre

0

Juste prendre une aile choses, ne pas être sûr exactement ce que vous voulez - je commentais quelques-uns de vos lignes via :: et remplacements ajoutés . Ce qui suit devrait au moins vous dire si un hôte est en haut/bas basé sur les paquets reçus du ping. Vous ne savez pas ce que vous vouliez dire en exécutant cmd.exe sur un certain nombre? La commande ci-dessous fonctionne si le nombre de paquets est reçu 1.

:OpekaiNetReset 
echo "Target IP; host is DOWN!" 
::echo Enter your target IP 
set/p TargetIP="Enter your target IP: " 

::ping %TargetIP% 
set received=0 
for /f "tokens=2 delims=," %%p in ('ping %TargetIP%^|find /i "received"') do set /a %%p 
echo packets received == %received% 
::IF %TargetIP%==packets recieved +1 start cmd.exe 
if %received%==1 start cmd.exe & exit /b 
::IF %TargetIp%==packets recieved 0 goto OpekaiNetReset 
if %received%==0 goto OpekaiNetReset 

:OpekaiCMD 
cls 
echo "Target IP; host is UP!" 
+0

Je vous remercie d'être assez nouveau à tout cela et d'écrire sur mon mobile, donc je n'ai pas réussi à l'utiliser comme un ordinateur portable. Je noterai que c'est plus ou moins ce que j'étais après, mais ce que je voulais faire était d'ouvrir automatiquement cmd si les paquets ont été reçus, sinon rien ne se passe, mais continuer à exécuter automatiquement les commandes dans cmd après –