Enregister un zone de texte Batch en .txt !

ddzouille0202 Messages postés 6 Statut Membre -  
barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Je suis en plein test de certaine chose. J'essaye de Crée un batch avec des zone de texte (a remplir) dedans se qui est fait ! Et, pouvoir aussi les enregistrer dans un fichier texte. Alors, j'en suis arrivé la :
@echo off
cls

:test
echo 1 = enregistrer des set/p
echo exit = sortir du menu test
set/p "test=Test voulu =>"
cls
if %test%==1 goto :menu1
if %test%==exit cmdmenu
goto :test

:menu1
set/p "com=->" > teste.txt
%com% > teste2.txt // L'enregistrement de cette ligne étais juste un teste !
pause
cls

Alors, les document texte se crée belle et bien. Mais, dans Teste.txt il n'y a que "->". Et dans l'autre rien ! Pourriez vous me dire, comment faire pour qu'il enregistre se que on vas écrire dans le .bat ( ici une commande ! ).

Merci a l'avance de vos réponse !!

PS: Je m'excuse à l'avance pour mais nombreuses fautes, je n'ai que 13 ans !

4 réponses

  1. ddzouille0202 Messages postés 6 Statut Membre
     
    Et j'ai oublié aussi, si possible savoir envoyer le .txt sur un serveur ftp !

    Merci !
    0
  2. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    Bonsoir,

    Quand tu postes du code merci d'utiliser la balise code.

    Pour revenir à ton problème :

    :menu1
    set/p "com=->"
    echo com=-^> %com% > teste2.txt
    pause
    cls

    Concernant le serveur FTP, est-ce un simple FTP ou bien un FTPS ?
    0
    1. ddzouille0202 Messages postés 6 Statut Membre
       
      |
      0
  3. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    Voilà un script pour uploader sur un FTP :

    @ECHO OFF

    :: Check if the password was given
    IF "%1"=="" GOTO Syntax

    :: Create the temporary script file
    > script.ftp ECHO ton user ftp
    >>script.ftp ECHO %1
    >>script.ftp ECHO lcd %USERPROFILE%\Desktop
    >>script.ftp ECHO cd /
    >>script.ftp ECHO binary
    >>script.ftp ECHO mput *.txt
    >>script.ftp ECHO close
    >>script.ftp ECHO quit

    :: Use the temporary script for unattended FTP
    :: Note: depending on your OS version you may have to add a '-n' switch
    FTP -i -s:script.ftp ftp.amazon.fr

    DEL script.ftp
    GOTO End

    :Syntax
    ECHO Usage: dans l'invite de commandes tapez le nom du fichier bat puis un espace suivi du mot de passe FTP
    pause
    :End

    Ce script fonctionnera pour un FTP classique, mais pas pour du FTPS.

    ps : ne pas oublier de remplacer les champs soulignés par tes propres informations.
    0
    1. ddzouille0202 Messages postés 6 Statut Membre
       
      | |
      0
    2. ddzouille0202 Messages postés 6 Statut Membre
       
      Ducoup, sa ne fonctionne pas j'ai essayer de mettre @echo on pour voir si il y avais une erreur et il faisait sa :
      IF "%1"=="" GOTO Syntax

      :: Create the temporary script file
      > script.ftp ECHO ton user ftp
      >>script.ftp ECHO %1
      >>script.ftp ECHO lcd %USERPROFILE%\Desktop
      >>script.ftp ECHO cd /
      >>script.ftp ECHO binary
      >>script.ftp ECHO mput *.txt
      >>script.ftp ECHO close
      >>script.ftp ECHO quit

      :: Use the temporary script for unattended FTP
      :: Note: depending on your OS version you may have to add a '-n' switch
      FTP -i -s:script.ftp ftp.amazon.fr


      en boucle .
      0
      1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930 > ddzouille0202 Messages postés 6 Statut Membre
         
        Toi tu n'as pas compris comment le script fonctionne.

        On va faire simple : remplace le %1 par ton mot de passe FTP
        0
  4. ddzouille0202 Messages postés 6 Statut Membre
     
    Merci pour vos réponse !
    Je ne saurais pas vous dire s'il s'agit de FTP ou FTPS. C'est un site LiveHost ! Et j'utiliserais la balise code, je n'étais pas au courant que sa existait.
    Je vais essayer le FTP puis je vous dit si sa marche !
    J'ai trouvé pour enregistrer le texte, j'ai juste fait sa :
    @echo off 
    :texte
    set/p "texte=->"
    echo %texte% >> %random%.txt
    cls
    goto :menu

    :menu
    echo ses enregistrer !
    pause


    Mais pour le ftp, pas encore. :/
    0
    1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
       
      LiveHost en gratuit ça doit être du FTP classique, et en payant du FTPS.
      0