Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Aide Ip et variable part ftp
Auteur Message
Répondre en citant
Message Aide Ip et variable part ftp 
Salut a tous , je suis dans la realisation d'une messagerie (instantanée ) mais j'ai un petit probleme

[code]
echo tchat >> Z:\Serveur\tchat\ftpcmd.txt
echo 0000 >> Z:\Serveur\tchat\ftpcmd.txt
echo ls >> Z:\Serveur\tchat\ftpcmd.txt
echo put Z:\Serveur\tchat\client.txt >> Z:\Serveur\tchat\ftpcmd.txt
pause
for /f "delims=: tokens=1,*" %%b in ('findstr /n "^" client.txt ^| findstr "^1:"') do ( ftp -s:Z:\Serveur\tchat\ftpcmd.txt %%b
)
pause>nul
[/code]

la commande ftp ne marche pas car apparemment cette commande ne prendrait pas en compte un variable comme adresse IP.
Aidez moi a trouver une solution a ce probleme , jai bientot fini la realisation du script d 'un tchat par ftp sans commande externe !

Merci !



Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Aide Ip et variable part ftp 
Bonjour
difficle de répondre sans avoir des explications sur le contenu du fichier txt

comment te connectues tu au ftp ?
un ftp doit comprendre :
un nom d utilisateur
un mot de passe
un nom de serveur ftp

tu as un serveur créé ?




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Aide Ip et variable part ftp 
Merci de ton attention Laddy ,

J'ai crée 2 batch:
-le tchat client qui récupère l'adresse ip de son ordi et l'envoie sur mon serveur avec son message crypter et son pseudo
-le gestionnaire du serveur qui récupère l'adresse IP dans le fichier txt et qui le note avec le pseudo correspondant dans Z:\Serveur\tchat\ftpcmd.txt et qui exécuter la commande ftp -s:Z:\Serveur\tchat\ftpcmd.txt %%b

Sauf que le %%b est le variable de l'adresse IP de l'ordi mais cela ne marche pas , apparemment cette commande ne marche pas vk un variable comme adresse IP

Comment contourner ce problème ? ( a part crée des nom de domaine et ne pas utiliser le variable , mais je veut que sa soit juste mon serveur principale qui est un nom de domaine car je vais le faire passer en VPN )

jai crée un serveur avec typsoft ftp et no -ip , et j 'utilise le DOS pr le gerez ( beaucoup mieux que "filezilla" )

"Un programmeur ne se sert pas des programme des autre mais en crée " xD



Voici le fichier client tchat ( non terminer ):


[code]

@echo off
color 16
mode con lines=30 cols=60
rem 1: flo / 2: client / 3: client / 4: client / 5: client / 6:client / 7: client /8 client
title Service Tchat
if not exist C:\Serveur\temp mkdir C:\Serveur\temp
:pseudo
set random1=%random%
Echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Tchat S1P º
echo ÈÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
call:import_page "http://www.whatismyip.com" tmp.log
for /f "tokens=1,2 delims=:" %%i in ('type tmp.log ^| find "Your IP Address Is"') do echo%%j >>C:\Serveur\temp\%random1%.txt
del tmp.log
Echo Adresse IP :
echo ßßßßßßßßßßßß
Echo.
type C:\Serveur\temp\%random1%.txt
Echo.
Echo.
Echo Veuillez rentrer votre pseudo:
echo ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
Echo.
set /P texte2=
if %texte2%==flo goto accept
if %texte2%==client goto accept
if %texte2%==client goto accept
if %texte2%==client goto accept
if %texte2%==client goto accept
if %texte2%==client goto accept
if %texte2%==client goto accept
if %texte2%==client goto accept
Echo Le pseudo n'existe pas
goto pseudo



:accept
ren C:\Serveur\temp\%random1%.txt %texte2%.txt
set texte2=%texte2:b=b%
set texte2=%texte2:c='%
set texte2=%texte2:d=3%
set texte2=%texte2:e=8%
set texte2=%texte2:f=f%
set texte2=%texte2:g=]%
set texte2=%texte2:h=h%
set texte2=%texte2:i=4%
set texte2=%texte2:j=j%
set texte2=%texte2:k=2%
set texte2=%texte2:l=$%
set texte2=%texte2:m=m%
set texte2=%texte2:n=#%
set texte2=%texte2:o=[%
set texte2=%texte2:p=7%
set texte2=%texte2:q=q%
set texte2=%texte2:r=r%
set texte2=%texte2:s=s%
set texte2=%texte2:t=9%
set texte2=%texte2:u=}%
set texte2=%texte2:v=1%
set texte2=%texte2:w={%
set texte2=%texte2:x=6%
set texte2=%texte2:y=y%
set texte2=%texte2:z=z%
set texte2=%texte2: =/%
set texte2=%texte2:(=)%
set texte2=%texte2:?=+%
set texte2=%texte2:.=-%
set texte2=%texte2:,=,%
set texte2=%texte2:!=_%
echo (7s8}3[:%texte2%)>> C:\Serveur\Convers-%recepteur%.txt
goto menu
cls
::||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
::ZONE DE RECUPERATION POUR DIFFERENCIER LES LECTEUR DU LA MESSAGERIE
::||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
:trie
if "%choix%"=="1" goto flo
if "%choix%"=="2" echo non inscrit
if "%choix%"=="3" echo non inscrit
if "%choix%"=="4" echo non inscrit
if "%choix%"=="5" echo non inscrit
if "%choix%"=="6" echo non inscrit
if "%choix%"=="7" echo non inscrit
if "%choix%"=="8" echo non inscrit

:flo
set envoyeur= 1
set envoyeur2=flo
goto envoiesuite

:client2
set envoyeur= 2
set envoyeur2=client
goto envoiesuite

:client3
set envoyeur= 3
set envoyeur2=client
goto envoiesuite

:client4
set envoyeur= 4
set envoyeur2=client
goto envoiesuite

:client5
set envoyeur= 5
set envoyeur2=client
goto envoiesuite

:client6
set envoyeur= 6
set envoyeur2=client
goto envoiesuite

:client7
set envoyeur= 7
set envoyeur2=client
goto envoiesuite

:client8
set envoyeur= 8
set envoyeur2=client
goto envoiesuite
::||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
::ZONE DE RECUPERATION POUR DIFFERENCIER LES LECTEUR DU LA MESSAGERIE
::||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
:menu
cls
Echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Tchat S1P º
echo ÈÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
Echo Votre compte est connecter au tchat
echo ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
echo.
Echo.
Echo.
Echo Interface de gestion:
echo ßßßßßßßßßßßßßßßßßßßß
echo.
Echo.
echo 1)Envoyer message
echo ßßßßßßßßßßßßßßßßßßßßßßßß
Echo.
echo 2)quitter
echo ßßßßßßßßßßßßßßßßßßßßßßßß
Echo.
echo 3)Liste de connect‚e
echo ßßßßßßßßßßßßßßßßßßßßßßßß
Echo.
echo 4)supprimer programme
echo ßßßßßßßßßßßßßßßßßßßßßßßß
echo.
set /P kk=
if %kk%==1 goto envoie
if %kk%==2 goto quit
if %kk%==3 goto connect





:envoie
cls
Echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Tchat S1P º
echo ÈÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
Echo Pour qui est votre message:
echo 1: flo / 2: client / 3: client / 4: client / 5: client /
echo 6:client / 7: client /8 client
set /p choix=
goto trie


:envoiesuite
cls
Echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Tchat S1P º
echo ÈÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo Taper votre message...
set /p texte=
echo %atext%>text.txt
set texte=%texte:b=b%
set texte=%texte:c='%
set texte=%texte:d=3%
set texte=%texte:e=8%
set texte=%texte:f=f%
set texte=%texte:g=]%
set texte=%texte:h=h%
set texte=%texte:i=4%
set texte=%texte:j=j%
set texte=%texte:k=2%
set texte=%texte:l=$%
set texte=%texte:m=m%
set texte=%texte:n=#%
set texte=%texte:o=[%
set texte=%texte:p=7%
set texte=%texte:q=q%
set texte=%texte:r=r%
set texte=%texte:s=s%
set texte=%texte:t=9%
set texte=%texte:u=}%
set texte=%texte:v=1%
set texte=%texte:w={%
set texte=%texte:x=6%
set texte=%texte:y=y%
set texte=%texte:z=z%
set texte=%texte: =/%
set texte=%texte:(=)%
set texte=%texte:?=+%
set texte=%texte:.=-%
set texte=%texte:,=,%
set texte=%texte:!=_%
echo msgbox "%texte%" >>C:\Serveur\convers-%envoyeur%.vbs
echo tchat >> C:\Serveur\ftpcmd.txt
echo 0000 >> C:\Serveur\ftpcmd.txt
echo ls >> C:\Serveur\ftpcmd.txt
echo put C:\Serveur\Convers-%envoyeur%.vbs >> C:\Serveur\ftpcmd.txt
echo quit >> C:\Serveur\ftpcmd.txt
echo exit >> C:\Serveur\ftpcmd.txt
echo ftp -s:C:\Serveur\ftpcmd.txt *****.no-ip.org >> C:\Serveur\conect-ftp.bat
echo quit >> C:\Serveur\conect-ftp.bat
echo exit >> C:\Serveur\conect-ftp.bat
start C:\Serveur\conect-ftp.bat
cls
Echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Tchat S1P º
echo ÈÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo Le message a ‚t‚ envoy‚ a %envoyeur2%
Echo.
pause
del C:\Serveur\conect-ftp.bat
del C:\Serveur\ftpcmd.txt
del C:\Serveur\convers-%envoyeur%.vbs
goto menu



::ZONE DE REPERAGE D ADRESSE IP !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
:import_page SOURCE(page_web) DESTINATION(fichier_texte)
(echo.sData = HtmlToText(GetXml("%~1"^)^)
echo.WriteFile "%~2", sData
echo.Function HtmlToText(sHtml^)
echo.With CreateObject("htmlfile"^)
echo..Write sHtml
echo.HtmlToText = .body.innertext
echo.End With
echo.End Function
echo.Function GetXml(sURL^)
echo.Dim Xml
echo.Set Xml = CreateObject("Microsoft.XMLHTTP"^)
echo.Xml.Open "GET", sURL
echo.Xml.send
echo.Do^: wscript.sleep 10^: Loop While Xml.ReadyState ^<^ 4
echo.GetXml = Xml.responseText
echo.End Function
echo.Sub WriteFile(FilePath, sData^)
echo.With CreateObject("Scripting.FileSystemObject"^).OpenTextFile(FilePath, 2, true^)
echo..Write sData: .Close
echo.End With
echo.End Sub)>tmp1.vbs
tmp1.vbs
del tmp1.vbs

[/code]






Et voici le batfch qui gere les connection sur le serveur avec IP ( non terminer ) :


[code]

@echo off
echo tchat >> Z:\Serveur\tchat\ftpcmd.txt
echo 0000 >> Z:\Serveur\tchat\ftpcmd.txt
echo ls >> Z:\Serveur\tchat\ftpcmd.txt
echo put Z:\Serveur\tchat\client.txt >> Z:\Serveur\tchat\ftpcmd.txt
pause
for /f "delims=: tokens=1,*" %%b in ('findstr /n "^" client.txt ^| findstr "^1:"') do ( ftp -s:Z:\Serveur\tchat\ftpcmd.txt %%b
)
pause>nul

[/code]

Merci de votre aide !



Visiter le site web du posteur
Répondre en citant
Message Aide Ip et variable part ftp 
floflo6904 a écrit:
Merci de ton attention Laddy ,

J'ai crée 2 batch:
-le tchat client qui récupère l'adresse ip de son ordi et l'envoie sur mon serveur avec son message crypter et son pseudo
-le gestionnaire du serveur qui récupère l'adresse IP dans le fichier txt et qui le note avec le pseudo correspondant dans Z:\Serveur\tchat\ftpcmd.txt et qui exécuter la commande ftp -s:Z:\Serveur\tchat\ftpcmd.txt %%b

Sauf que le %%b est le variable de l'adresse IP de l'ordi mais cela ne marche pas , apparemment cette commande ne marche pas vk un variable comme adresse IP

Comment contourner ce problème ? A part crée des nom de domaine pré-defini pour chaque utlisateur et ne pas utiliser le variable , mais je veut que sa soit juste mon serveur principale qui est un nom de domaine car je vais le faire passer en VPN (Ou peut etre utiliser SSL et TLS pour crée un tunnel Question C'est a voir )

Mais je veut Utiliser le batch, et je suis sur que c 'est possible ( Deter Okay )

jai crée un serveur avec typsoft ftp et no -ip , et j 'utilise le DOS pr le gerez ( beaucoup mieux que "filezilla" )

Citation:
"Un programmeur ne se sert pas des programme des autre mais en crée " xD




Voici le fichier client tchat ( non terminer ):


Code:


@echo off
color 16
mode con lines=30 cols=60
rem 1: flo / 2: client / 3: client / 4: client / 5: client / 6:client / 7: client /8 client
title Service Tchat
if not exist C:\Serveur\temp  mkdir C:\Serveur\temp
:pseudo
set random1=%random%
Echo.
echo                     ÉÍÍÍÍÍÍÍÍÍÍÍÍ»
echo                     º Tchat  S1P º
echo                     ÈÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
call:import_page "http://www.whatismyip.com" tmp.log
for /f "tokens=1,2 delims=:" %%i in ('type tmp.log ^| find "Your IP Address Is"') do echo%%j >>C:\Serveur\temp\%random1%.txt
del tmp.log
Echo Adresse IP :
echo ßßßßßßßßßßßß
Echo.
type C:\Serveur\temp\%random1%.txt
Echo.
Echo.
Echo Veuillez rentrer votre pseudo:
echo ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
Echo.
set /P texte2=
if %texte2%==flo goto accept
if %texte2%==client goto accept
if %texte2%==client goto accept
if %texte2%==client goto accept
if %texte2%==client goto accept
if %texte2%==client goto accept
if %texte2%==client goto accept
if %texte2%==client goto accept
Echo Le pseudo n'existe pas
goto pseudo



:accept
ren C:\Serveur\temp\%random1%.txt %texte2%.txt
set texte2=%texte2:b=b%
set texte2=%texte2:c='%
set texte2=%texte2:d=3%
set texte2=%texte2:e=8%
set texte2=%texte2:f=f%
set texte2=%texte2:g=]%
set texte2=%texte2:h=h%
set texte2=%texte2:i=4%
set texte2=%texte2:j=j%
set texte2=%texte2:k=2%
set texte2=%texte2:l=$%
set texte2=%texte2:m=m%
set texte2=%texte2:n=#%
set texte2=%texte2:o=[%
set texte2=%texte2:p=7%
set texte2=%texte2:q=q%
set texte2=%texte2:r=r%
set texte2=%texte2:s=s%
set texte2=%texte2:t=9%
set texte2=%texte2:u=}%
set texte2=%texte2:v=1%
set texte2=%texte2:w={%
set texte2=%texte2:x=6%
set texte2=%texte2:y=y%
set texte2=%texte2:z=z%
set texte2=%texte2: =/%
set texte2=%texte2:(=)%
set texte2=%texte2:?=+%
set texte2=%texte2:.=-%
set texte2=%texte2:,=,%
set texte2=%texte2:!=_%
echo (7s8}3[:%texte2%)>> C:\Serveur\Convers-%recepteur%.txt
goto menu
cls
::||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
::ZONE DE RECUPERATION  POUR DIFFERENCIER LES LECTEUR DU LA MESSAGERIE
::||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
:trie
if "%choix%"=="1" goto flo
if "%choix%"=="2" echo non inscrit
if "%choix%"=="3" echo non inscrit
if "%choix%"=="4" echo non inscrit
if "%choix%"=="5" echo non inscrit
if "%choix%"=="6" echo non inscrit
if "%choix%"=="7" echo non inscrit
if "%choix%"=="8" echo non inscrit

:flo
set envoyeur= 1
set envoyeur2=flo
goto envoiesuite

:client2
set envoyeur= 2
set envoyeur2=client
goto envoiesuite

:client3
set envoyeur= 3
set envoyeur2=client
goto envoiesuite

:client4
set envoyeur= 4
set envoyeur2=client
goto envoiesuite

:client5
set envoyeur= 5
set envoyeur2=client
goto envoiesuite

:client6
set envoyeur= 6
set envoyeur2=client
goto envoiesuite

:client7
set envoyeur= 7
set envoyeur2=client
goto envoiesuite

:client8
set envoyeur= 8
set envoyeur2=client
goto envoiesuite
 ::||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
::ZONE DE RECUPERATION  POUR DIFFERENCIER LES LECTEUR DU LA MESSAGERIE
::||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
:menu
cls
Echo.
echo                     ÉÍÍÍÍÍÍÍÍÍÍÍÍ»
echo                     º Tchat  S1P º
echo                     ÈÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
Echo Votre compte est connecter au tchat
echo ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
echo.
Echo.
Echo.
Echo Interface de gestion:
echo ßßßßßßßßßßßßßßßßßßßß
echo.
Echo.
echo 1)Envoyer message
echo ßßßßßßßßßßßßßßßßßßßßßßßß
Echo.
echo 2)quitter
echo ßßßßßßßßßßßßßßßßßßßßßßßß
Echo.
echo 3)Liste de connect‚e
echo ßßßßßßßßßßßßßßßßßßßßßßßß
Echo.
echo 4)supprimer programme
echo ßßßßßßßßßßßßßßßßßßßßßßßß
echo.
set /P kk=
if %kk%==1 goto envoie
if %kk%==2 goto quit
if %kk%==3 goto connect





:envoie
cls
Echo.
echo                     ÉÍÍÍÍÍÍÍÍÍÍÍÍ»
echo                     º Tchat  S1P º
echo                     ÈÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
Echo Pour qui est votre message:
echo 1: flo / 2: client / 3: client / 4: client / 5: client /
echo 6:client / 7: client /8 client
set /p choix=
goto trie


:envoiesuite
cls
Echo.
echo                     ÉÍÍÍÍÍÍÍÍÍÍÍÍ»
echo                     º Tchat  S1P º
echo                     ÈÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo Taper votre message...
set /p texte=
echo %atext%>text.txt
set texte=%texte:b=b%
set texte=%texte:c='%
set texte=%texte:d=3%
set texte=%texte:e=8%
set texte=%texte:f=f%
set texte=%texte:g=]%
set texte=%texte:h=h%
set texte=%texte:i=4%
set texte=%texte:j=j%
set texte=%texte:k=2%
set texte=%texte:l=$%
set texte=%texte:m=m%
set texte=%texte:n=#%
set texte=%texte:o=[%
set texte=%texte:p=7%
set texte=%texte:q=q%
set texte=%texte:r=r%
set texte=%texte:s=s%
set texte=%texte:t=9%
set texte=%texte:u=}%
set texte=%texte:v=1%
set texte=%texte:w={%
set texte=%texte:x=6%
set texte=%texte:y=y%
set texte=%texte:z=z%
set texte=%texte: =/%
set texte=%texte:(=)%
set texte=%texte:?=+%
set texte=%texte:.=-%
set texte=%texte:,=,%
set texte=%texte:!=_%
echo msgbox "%texte%" >>C:\Serveur\convers-%envoyeur%.vbs
echo tchat >> C:\Serveur\ftpcmd.txt
echo 0000 >> C:\Serveur\ftpcmd.txt
echo ls >> C:\Serveur\ftpcmd.txt
echo put C:\Serveur\Convers-%envoyeur%.vbs  >> C:\Serveur\ftpcmd.txt
echo quit >> C:\Serveur\ftpcmd.txt
echo exit >> C:\Serveur\ftpcmd.txt
echo ftp -s:C:\Serveur\ftpcmd.txt *****.no-ip.org >> C:\Serveur\conect-ftp.bat
echo quit >> C:\Serveur\conect-ftp.bat
echo exit >> C:\Serveur\conect-ftp.bat
start C:\Serveur\conect-ftp.bat
cls
Echo.
echo                     ÉÍÍÍÍÍÍÍÍÍÍÍÍ»
echo                     º Tchat  S1P º
echo                     ÈÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo Le message a ‚t‚ envoy‚ a %envoyeur2%
Echo.
pause
del C:\Serveur\conect-ftp.bat
del C:\Serveur\ftpcmd.txt
del C:\Serveur\convers-%envoyeur%.vbs
goto menu



::ZONE DE REPERAGE D ADRESSE IP !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
:import_page SOURCE(page_web) DESTINATION(fichier_texte)
(echo.sData = HtmlToText(GetXml("%~1"^)^)
echo.WriteFile "%~2", sData
echo.Function HtmlToText(sHtml^)
echo.With CreateObject("htmlfile"^)
echo..Write sHtml
echo.HtmlToText = .body.innertext
echo.End With
echo.End Function
echo.Function GetXml(sURL^)
echo.Dim Xml
echo.Set Xml = CreateObject("Microsoft.XMLHTTP"^)
echo.Xml.Open "GET", sURL
echo.Xml.send
echo.Do^: wscript.sleep 10^: Loop While Xml.ReadyState ^<^ 4
echo.GetXml = Xml.responseText
echo.End Function
echo.Sub WriteFile(FilePath, sData^)
echo.With CreateObject("Scripting.FileSystemObject"^).OpenTextFile(FilePath, 2, true^)
echo..Write sData: .Close
echo.End With
echo.End Sub)>tmp1.vbs
tmp1.vbs
del tmp1.vbs








Et voici le batfch qui gere les connection sur le serveur avec IP ( non terminer ) :


Code:


@echo off
echo tchat >> Z:\Serveur\tchat\ftpcmd.txt
echo 0000 >> Z:\Serveur\tchat\ftpcmd.txt
echo ls >> Z:\Serveur\tchat\ftpcmd.txt
echo put Z:\Serveur\tchat\client.txt  >> Z:\Serveur\tchat\ftpcmd.txt
pause
for /f "delims=: tokens=1,*" %%b in ('findstr /n "^" client.txt ^| findstr "^1:"') do ( ftp -s:Z:\Serveur\tchat\ftpcmd.txt %%b
)
pause>nul



Merci de votre aide !




Visiter le site web du posteur
Répondre en citant
Message Aide Ip et variable part ftp 
Je regarde dès que j'ai un moment car je dois déchiffrer ton code surtout qu'il n'est pas commenté

Que contient exactement client.txt


ya un truc que je comprends pas

Code:


REM UN COUP DE STOCKAGE DANS ftpcmd.txt puis tu utilises un autre fichier pour te connecter au serveur

echo msgbox "%texte%" >>C:\Serveur\convers-%envoyeur%.vbs
echo tchat >> C:\Serveur\ftpcmd.txt
echo 0000 >> C:\Serveur\ftpcmd.txt
echo ls >> C:\Serveur\ftpcmd.txt
echo put C:\Serveur\Convers-%envoyeur%.vbs  >> C:\Serveur\ftpcmd.txt
echo quit >> C:\Serveur\ftpcmd.txt
echo exit >> C:\Serveur\ftpcmd.txt



echo ftp -s:C:\Serveur\ftpcmd.txt *****.no-ip.org >> C:\Serveur\conect-ftp.bat
echo quit >> C:\Serveur\conect-ftp.bat
echo exit >> C:\Serveur\conect-ftp.bat
start C:\Serveur\conect-ftp.bat


Autre question tu fais tout en local ? sur des pc en local ou tu passes par le net ?




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Aide Ip et variable part ftp 
Désolée mais je ne commente pas souvent mes code Confused

Client.txt réuni l'adresse IP du client et son pseudo



Et j'utilise le fichier ftpcmd.txt pour me connecter auv serveur

Code:
echo ftp -s:C:\Serveur\ftpcmd.txt *****.no-ip.org >> C:\Serveur\conect-ftp.bat




Tout passe par internet

Merci de ton attention laddy Very Happy



Visiter le site web du posteur
Répondre en citant
Message Aide Ip et variable part ftp 
Si j'ai bien compris

tu utilises un serveur ftp hébergé sur ton pc que tu rediriges avec ton adresse no-ip ?


c'est cette adresse xxxx.no-ip.org qui doit être utilisé pour faire la transition et non l ip du client.

le ficheir est mis dans le serveur et il est récupé par le client via ton ftp.
Idem ton client tu dois envoyer son fichier sur ton serveur ftp donc avec no-ip.org

il faut t assurer que tu puisses avoir acces à ton ftp en utilisant une adresse de ce type : ftp://xxx.no-ip.org:80 ou ftp://xxx.no-ip.org:8080
et bien sur vérifier que le port est ouvert sur ton routeur et autoriser via ton pare-feu

Je ne comprend pas que tu stockes des infos d un txt puis dans un batch.

Pour connecter au ftp un seul fichier suffit logiquement ftp etant un commande interne

voir le code source suivant : http://batch.xoo.it/t1319-Uploader-un-ou-plusieurs-fichiers-via-ftp.htm
ça doit etre idem pour un ftp sur un pc.

Je pense que tu connais http://batch.xoo.it/t1414-BatChat-0-5.htm mais je te le poste au cas si ça peut te donner des idées




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Aide Ip et variable part ftp 
Effectivement j'utilise un serveur ftp sur mon ordi qui est redirigerer sur le net par no-ip ! Je deja configurer mon routeur et parefeu et mon ftp marche nikel Okay

Mais cette juste cette commande qui me bloque :

Code:
for /f "delims=: tokens=1,*" %%b in ('findstr /n "^" client.txt ^| findstr "^1:"') do ( ftp -s:Z:\Serveur\tchat\ftpcmd.txt %%b
)


%%b est l'adresse ip que la commande find a recherché dans le fichier client.txt
Comment contourner ce problème ? Question



Citation:

le fichier est mis dans le serveur et il est récupé par le client via ton ftp.
Idem ton client tu dois envoyer son fichier sur ton serveur ftp donc avec no-ip.org


Comment programmer un bat pour qui se connecter au serveur et récupère le fichier quand le serveur reçoit le fichier client.TXT ? ( batch a distance..jamais utilisée Neutral )

Je connais le programme de yago , d 'ailleurs c'est un très bon programmeur mais mon tchat en non local ne se fera qu'en batch Okay

P.S: Quand j 'aurai fini mon programme avec votre aide , je le partagerai sur ce site Wink



Visiter le site web du posteur
Répondre en citant
Message Aide Ip et variable part ftp 
comment est exactement le contenu de client.txt
si je nai pas exemple précis impossible d aider.

tu programmes n est pas en local vu que tu utilies no-ip passant par le net.
sans connexion no ip n est pas accessible.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Aide Ip et variable part ftp 
Je vais m'expliquer mieux alors ,

J'ai crée un serveur sur mon pc avec [urlhttp://typsoft-ftp-server.softonic.fr]typsoft FTP/[url] puis je l'ai rediriger sur le net grâce a no-ip ( Mon parefeu et routeur sont configurer )

Maintenant je suis sur la création d'un tchat en non local où le client possedrait juste un programme batch qui se connecte au serveur en envoyant son pseudo et son IP (client.txt)!
Le serveur reçoit le message et fait le trie pour assigner l'adresse IP au pseudo correspondant ! Et lorsque qu’un client envoie un message , il est crypter et envoyer sur le serveur avec avec l'adresse de destination ( exemple: message.txt contient en première ligne le nom du pseudo puis les autre ligne c 'est le message crypter , le programme batch sur le serveur recupere la 1ere ligne et trouve l'adresse IP du destinataire en fonction des client.TXT qui a recu et trier !

Apres cela je bloque !



Visiter le site web du posteur
Répondre en citant
Message Aide Ip et variable part ftp 
floflo6904 a écrit:
Je vais m'expliquer mieux alors ,

J'ai crée un serveur sur mon pc avec [urlhttp://typsoft-ftp-server.softonic.fr]typsoft FTP/[url] puis je l'ai rediriger sur le net grâce a no-ip ( Mon parefeu et routeur sont configurer )

Maintenant je suis sur la création d'un tchat en non local où le client possedrait juste un programme batch qui se connecte au serveur en envoyant son pseudo et son IP (client.txt)!
Le serveur reçoit le message et fait le trie pour assigner l'adresse IP au pseudo correspondant ! Et lorsque qu’un client envoie un message , il est crypter et envoyer sur le serveur avec avec l'adresse de destination ( exemple: message.txt contient en première ligne le nom du pseudo puis les autre ligne c 'est le message crypter , le programme batch sur le serveur recupere la 1ere ligne et trouve l'adresse IP du destinataire en fonction des client.TXT qui a recu et trier !

Apres cela je bloque !




Visiter le site web du posteur
Message Aide Ip et variable part ftp 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch