Commande DOS

Commande DOS - Shell/Batch - Programmation

Marsh Posté le 30-09-2002 à 14:01:16    

Je cherche a faire un batch qui envoi au 127.0.0.1 l'adresse ip de la personne qui l'execute....
Mais la, je seche...
 
J'ai fais ca et ca marche pas du tout !
 
@echo off                             <---La ca marche
ipconfig > c:\adresseip.txt           <---La aussi
type "c:\adresseip.txt" > %%i         <---Et pu la !!!
net send 127.0.0.1 %%i                <---Ca envoi   %i    :-/
del c:\adresseip.txt | o              <---Ca marche

Reply

Marsh Posté le 30-09-2002 à 14:01:16   

Reply

Marsh Posté le 30-09-2002 à 14:02:22    

bin essaie net send 127.0.0.1 %1
 
pourquoi est ce que tu doubles les % ?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 30-09-2002 à 14:09:57    

J'ai essayé :
 
type "c:\adresseip.txt" > %%i
net send 127.0.0.1 %%i  
 
type "c:\adresseip.txt" > %%i
net send 127.0.0.1 %i
 
type "c:\adresseip.txt" > %i
net send 127.0.0.1 %%i
 
type "c:\adresseip.txt" > %i
net send 127.0.0.1 %i

Reply

Marsh Posté le 30-09-2002 à 14:16:55    

fo plutot faire un truc du genre je pense
 
for %i in (c:\adresseip.txt) do net send 127.0.0.1 %i
 
edit %%i si tu le fe dans un .bat


Message édité par kayasax le 30-09-2002 à 14:17:17

---------------
All we need is a soul revolution
Reply

Marsh Posté le 30-09-2002 à 14:20:47    

kayasax a écrit a écrit :

fo plutot faire un truc du genre je pense
 
for %i in (c:\adresseip.txt) do net send 127.0.0.1 %i
 
edit %%i si tu le fe dans un .bat




ca m'envoi :
 
C:\adresseip.txt

Reply

Marsh Posté le 30-09-2002 à 14:27:07    

j'ai essayé :
 
@echo on
ipconfig > c:\adresseip.txt
for /F "skip=6" %%i in (c:\adresseip.txt) do net send 127.0.0.1 %%i  
del c:\adresseip.txt | o
mais ca m'envoi tout mot par mot...

Reply

Marsh Posté le 30-09-2002 à 14:41:07    

Il faut utiliser un .bat temporaire :
si tu tapes la commande :
nbtstat -n|find "Adresse"
tu obtiens :
Adresse IP du noud : [192.168.xxx.xxx] ID d'étendue : []
(je suis sous w2k)
donc  
nbtstat -n|find "Adresse" >toto.bat te créera un fichier contenant la ligne de commande "bizarre"
Adresse IP du noud : [192.168.xxx.xxx] ID d'étendue : []
on crée donc un .bat nommé Adresse.bat :
set _toto=%5  (5° paramètre de la ligne de commande).
La variable _toto vaudra donc : [192.168.xxx.xxx]  
ensuite : net send 127.0.0.1 %_toto%
N.B. j'ai pas tout testé
ne pas oublier à la fin :
del toto.bat
set _toto=
 
A+

Reply

Marsh Posté le 30-09-2002 à 14:41:48    

fo deja je pense pouvoir isoler ton ip dans ton fichier pasque ipconfig ca te renvoie tte une serie de conneries...


---------------
All we need is a soul revolution
Reply

Marsh Posté le 30-09-2002 à 14:48:49    

bagu a écrit a écrit :

j'ai essayé :
 
@echo on
ipconfig > c:\adresseip.txt
for /F "skip=6" %%i in (c:\adresseip.txt) do net send 127.0.0.1 %%i  
del c:\adresseip.txt | o
mais ca m'envoi tout mot par mot...




 
avec un truc dans le style ?
for /F  "delims=: tokens=2*" %i in (c:\test.txt) DO echo %i
=> doit te renvoyer @ip , masque et passerelle


---------------
All we need is a soul revolution
Reply

Marsh Posté le 30-09-2002 à 16:19:20    

kayasax a écrit a écrit :

fo deja je pense pouvoir isoler ton ip dans ton fichier pasque ipconfig ca te renvoie tte une serie de conneries...




J'ai fait :
 
 
@echo off
echo Veillez patienter S.V.P... Recherche de votre adresse IP en cours...
ipconfig > c:\adresseip.txt
for /F "skip=6 tokens=15" %%i in (c:\adresseip.txt) do net send 127.0.0.1 Votre adresse IP : %%i
del c:\adresseip.txt| o
 
 
 
et ca marche !!!

Reply

Marsh Posté le 30-09-2002 à 16:19:20   

Reply

Marsh Posté le 30-09-2002 à 16:23:01    

bagu a écrit a écrit :

 
J'ai fait :
 
 
@echo off
echo Veillez patienter S.V.P... Recherche de votre adresse IP en cours...
ipconfig > c:\adresseip.txt
for /F "skip=6 tokens=15" %%i in (c:\adresseip.txt) do net send 127.0.0.1 Votre adresse IP : %%i
del c:\adresseip.txt| o
 
 
 
et ca marche !!!




 
 [:bidinoo] mais je comprends pas que ca marche  :heink: tu mets un tokens sans delimiteur !!  :heink:  
 
ah ok je viens de voir que l'espace est un delimiteur par defaut
 [:plat00n]


---------------
All we need is a soul revolution
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed