Commande DOS - Shell/Batch - Programmation
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 % ?
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
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
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
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...
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+
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...
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
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 !!!
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 !!! |
mais je comprends pas que ca marche tu mets un tokens sans delimiteur !!
ah ok je viens de voir que l'espace est un delimiteur par defaut
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