Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu]Les saut de lignes deviennent des espaces
Auteur Message
Répondre en citant
Message [Résolu]Les saut de lignes deviennent des espaces 
Bonjour à tous ! J'ai un souci au niveau d'un code que je n'arrive pas à résoudre :

Je m'était lancé dans un batch qui utilise un serveur ftp, sur ce serveur, j'envoie un fichier texte composé de 11 lignes, mais lorsque je le récupère via une boucle for*, j'obtiens un caractère en forme de rectangle
à la place de mes saut de ligne (dans le bloc-note windows) mais quand je l'ouvre avec notepad ++, c’est des saut de ligne ... Shocked

(je ne peut même pas vous marquer le caractère, car il correspondrait à un saut de ligne)

Si quelqu'un à déjà rencontré ce problème ou a une solution n'hésitez pas ! Okay


*Voici la boucle for utilisé :
Code:

setlocal enabledelayedexpansion
for /f "skip=11" %%i in ('type User_%Pseudo%.txt') do set Vmdp=%%i
setlocal disabledelayedexpansion


J'utilise aussi ce code autre par dans mon programme :

Code:

set /a VrLgn=1
setlocal enabledelayedexpansion
For /f "delims=" %%a In (Fichier_de_%name%.txt) do (
 if !VrLgn! EQU 1 set variableAC=%%a
 if !VrLgn! EQU 2 set variableBC=%%a
 if !VrLgn! EQU 3 set variableCC=%%a
 if !VrLgn! EQU 4 set variableDC=%%a
 if !VrLgn! EQU 5 set variableEC=%%a
 if !VrLgn! EQU 6 set variableFC=%%a
 if !VrLgn! EQU 7 set variableGC=%%a
 if !VrLgn! EQU 8 set variableHC=%%a
 if !VrLgn! EQU 9 set variableIC=%%a
 if !VrLgn! EQU 10 set variableJC=%%a
 if !VrLgn! EQU 11 set MDP=%%a
 Set /a VrLgn=!VrLgn!+1
)
setlocal disabledelayedexpansion




Dernière édition par Xenoxis le Sam 2 Mai 2015 - 21:20; édité 1 fois

______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu]Les saut de lignes deviennent des espaces 
Tu veux mettre les 11 lignes dans 11 variables ? Dans ce cas la ya plus simple, va voir le truc que j'avais fait a anton (pas le lien je suis en 3g pas trop de co)




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [Résolu]Les saut de lignes deviennent des espaces 
Skywalker a écrit:
Tu veux mettre les 11 lignes dans 11 variables ? Dans ce cas la ya plus simple, va voir le truc que j'avais fait a anton (pas le lien je suis en 3g pas trop de co)


Salut ! J'ai trouvé ça :
Code:

for %%i in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W ,X,Y,Y,Z) do (
 if exist "%%i:\" set VrLetter=%%i& call :search %%i


Le problème c'est que je ne voit pas comment l'adapter ...

Peut-être comme ça ? :
Code:

set /a VrLNG=0
for /F %%i in (Fichier_de_%name%.txt) do (set  Variable%VrLNG%=%%1& set /a VrLNG=%VrLNG%+1)


@ +




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message [Résolu]Les saut de lignes deviennent des espaces 
Pour illustrez mon problème, voici un petit screenshot :






______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message [Résolu]Les saut de lignes deviennent des espaces 
Essaye peut être de changer le caractère de retour à la ligne!
Tu as le choix https://fr.wikipedia.org/wiki/Fin_de_ligne




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [Résolu]Les saut de lignes deviennent des espaces 
Hugo7 a écrit:
Essaye peut être de changer le caractère de retour à la ligne!


J'ai bien plus simple : je vais mettre tout sur une seule ligne ! Je vais délimiter avec un ; !

Le seul problème c'est :
Code:

set /a VrLgn=1
setlocal enabledelayedexpansion
For /f "delims=;" %%a In (Fichier_de_%name%.txt) do (
 if !VrLgn! EQU 1 set variableAC=%%a
 if !VrLgn! EQU 2 set variableBC=%%a
 if !VrLgn! EQU 3 set variableCC=%%a
 if !VrLgn! EQU 4 set variableDC=%%a
 if !VrLgn! EQU 5 set variableEC=%%a
 if !VrLgn! EQU 6 set variableFC=%%a
 if !VrLgn! EQU 7 set variableGC=%%a
 if !VrLgn! EQU 8 set variableHC=%%a
 if !VrLgn! EQU 9 set variableIC=%%a
 if !VrLgn! EQU 10 set variableJC=%%a
 if !VrLgn! EQU 11 set mdp=%%a
 echo %%a
 pause>NUL
 Set /a VrLgn=!VrLgn!+1
)

Ce code m'affiche bien le premier mot délimité par un ; mais après la première délimitation, il ne continue pas le traitement du fichier, j'ai pensé à :
Code:

For /f "delims=; tokens=*" %%a In (Fichier_de_%name%.txt) do (
 if !VrLgn! EQU 1 set variableAC=%%a
 if !VrLgn! EQU 2 set variableBC=%%a
 if !VrLgn! EQU 3 set variableCC=%%a
 if !VrLgn! EQU 4 set variableDC=%%a
 if !VrLgn! EQU 5 set variableEC=%%a
 if !VrLgn! EQU 6 set variableFC=%%a
 if !VrLgn! EQU 7 set variableGC=%%a
 if !VrLgn! EQU 8 set variableHC=%%a
 if !VrLgn! EQU 9 set variableIC=%%a
 if !VrLgn! EQU 10 set variableJC=%%a
 if !VrLgn! EQU 11 set mdp=%%a
 echo %%a
 pause>NUL
 Set /a VrLgn=!VrLgn!+1
)

Celui-ci met tout dans la variable %%a, je m'en rapproche mais c'est pas ça, que dois-je faire ?


EDIT : PROBLEME RESOLUT ! EN PERSEVERANT JE SUIS ARRIVE A QUELQUE CHOSE :
[/code]
For /f "delims=; tokens=1,2,3,4,5,6,7,8,9,10,11" %%a In (Fichier_de_%name%.txt) do (
set variableAC C=%%a
set variableBC=%%b
set variableCC=%%c
set variableDC=%%d
set variableEC=%%e
set variableFC=%%f
set variableGC=%%j
set variableHC=%%h
set variableIC=%%i
set variableAJC=%%j
set mdp=%k
)
[/code]





______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Message [Résolu]Les saut de lignes deviennent des espaces 


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