Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu]pouvoir supprimer des espaces dans un fichier texte
Auteur Message
Répondre en citant
Message [Résolu]pouvoir supprimer des espaces dans un fichier texte 
Bonjours je cherche depuis quelque temps une commande qui permet de supprimer un retour a la ligne ou un espace dans un fichier texte grâce a un batch. Ex:
Code:

@echo off
echo ecriture dans le fichier coco
echo B>>coco.txt
echo o>>coco.txt
echo n>>coco.txt
echo j>>coco.txt
echo o>>coco.txt
echo u>>coco.txt
echo r>>coco.txt
pause>nul


Et mon résultat dans mon fichier coco je trouve ceci:

B
o
n
j
o
u
r
Donc c'était pour savoir si ce serait possible d'enlever les espaces ou retour à la ligne pour que sa donne :
Bonjour

Je penser avoir un truck comme sa:
Code:

@echo off
echo ecriture dans le fichier coco
echo B>>coco.txt
[commande pour suprimer cette espace]
echo o>>coco.txt
[commande pour suprimer cette espace]
echo n>>coco.txt
[commande pour suprimer cette espace]
echo j>>coco.txt
[commande pour suprimer cette espace]
echo o>>coco.txt
[commande pour suprimer cette espace]
echo u>>coco.txt
[commande pour suprimer cette espace]
echo r>>coco.txt
[commande pour suprimer cette espace]
pause>nul

Voilà ! Okay



Dernière édition par sankroku le Dim 6 Jan 2013 - 15:25; édité 1 fois

______________________________________________________
Bonjour
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message pouvoir supprimer des espaces dans un fichier texte 
Salut Smile
Je te propose de faire plutôt ceci (j'ai utilisé dans cet exemple seulement deux variables de texte, tu peux bien sûr faire plus).
Code:
@echo off
rem Les parts du texte sont stockées dans des variables.
set tA=Bon
set tB=jour
set tC=, comment allez-vous ?

rem Ici, comme tu l'as fait : le problème est qu'il y a des retours à la ligne.
echo %tA%>>coco.txt
echo %tB%>>coco.txt
echo %tC%>>coco.txt
echo. >>coco.txt

rem Ce que je propose, c'est de directement faire sur une ligne : programme plus léger, et en prime pas de retour à la ligne.
echo %tA%%tB%%tC% >> coco.txt
pause>nul


Je crois que c'est à peu près ce que tu cherchais... Plutôt que de supprimer les retours à la ligne, je te propose de ne pas en faire.
Est-ce que ton problème est résolu ?




______________________________________________________
Skype
Répondre en citant
Message [Résolu]pouvoir supprimer des espaces dans un fichier texte 
Merci de ta raiponce Rolling Eyes mai c'est pas ce que je recherche. Je recherche vraiment si on peut supprimer du texte dans un fichier car je veut faire un programme qui écrit lettre par lettre.




______________________________________________________
Bonjour
Répondre en citant
Message pouvoir supprimer des espaces dans un fichier texte 
Je ne vois pas vraiment l'utilité de ce programme, voire pas du tout...

Tu souhaites faire un programme qui récupère les caractères entrés par l'utilisateur ?
Tu souhaites faire une sorte d'animation visible en direct dans un fichier texte ?
Tu souhaites spammer un fichier texte pour que l'ordinateur patiente x millisecondes ?

Déjà pour tout ça la réponse n'est pas celle que tu cherches. Peux-tu m'en dire plus ?




______________________________________________________
Skype
Répondre en citant
Message [Résolu]pouvoir supprimer des espaces dans un fichier texte 
oui voilà mais je cherche pas un programme qui récupère les caractères utilisés puisque sa je c'est faire sauf que comme je l'explique dès qu'un caractère rentré, l'autre revient a la ligne dans le fichier texte




______________________________________________________
Bonjour
Répondre en citant
Message [Résolu]pouvoir supprimer des espaces dans un fichier texte 
Bonjour
la demande est claire
sankroku veut que chaque caractère par ligne dans un fichier texte ne soit que une seule ligne dans un autre fichier.



essaie ce code

Code:
@echo off
FOR /F "TOKENS=2,*" %%I IN ('REG QUERY "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" ^| FIND /I "Desktop"') DO Set Bureau=%%J
setlocal enableextensions enabledelayedexpansion
set LIST=
set COUNT=0
del list_new.txt
for /f "delims=" %%l in (%Bureau%\coco.txt) do (
  set LIST=!LIST!%%l
  set /a COUNT+=1
REM A MODIFIER EN FONCTION DU NOMBRE DE LIGNE
  set /a "COUNT%%=10"
  if !COUNT!==0 (
    >>coco_new.txt echo !LIST!
    set LIST=
  )
)
if defined LIST >>list_new.txt echo %LIST%


Source http://stackoverflow.com/questions/5468028/batch-script-to-delete-carriage-…




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu]pouvoir supprimer des espaces dans un fichier texte 
J'ai essayer ton code et le résultat est presque parfait Very Happy , c'est exactement ce que je voulais sauf un problème le programme efface les deux dernière lettre. Aussinon merci !



Dernière édition par sankroku le Dim 6 Jan 2013 - 15:07; édité 1 fois

______________________________________________________
Bonjour
Répondre en citant
Message [Résolu]pouvoir supprimer des espaces dans un fichier texte 
chez moi ça fonctionne
le txt doit etre sur le bureau et le fichier batch aussi ensuite libre à toi de modifier le chemin du fichier coco.txt
bien sur le fichier txt doit avoir le nom que tu as donnée sinon adapte.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu]pouvoir supprimer des espaces dans un fichier texte 
j'ai modifier mon dernier message ^^




______________________________________________________
Bonjour
Répondre en citant
Message [Résolu]pouvoir supprimer des espaces dans un fichier texte 
faut lire le code

Code:
REM A MODIFIER EN FONCTION DU NOMBRE DE LIGNE
  set /a "COUNT%%=10"

si tu as plus de ligne à modifier j ai testé sur 10 lignes




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu]pouvoir supprimer des espaces dans un fichier texte 
Nickel, une dernière question si le nombre de ligne et indéfini on peut régler le programme en fonction de ligne qu'il y a ?




______________________________________________________
Bonjour
Répondre en citant
Message [Résolu]pouvoir supprimer des espaces dans un fichier texte 
supprime le ligne set /a "COUNT%%=10"
ça devrait jouer




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Re: pouvoir supprimer des espaces dans un fichier texte 
salut,

Si vous ne voulez pas de sauts de lignes,
vous pouvez utiliser la commande "set" au lieu de "echo".
Le premier code s'écrirait alors sous cette forme :

Code:
@echo off
echo ecriture dans le fichier coco
<nul set /p =B>>coco.txt
<nul set /p =o>>coco.txt
<nul set /p =n>>coco.txt
<nul set /p =j>>coco.txt
<nul set /p =o>>coco.txt
<nul set /p =u>>coco.txt
<nul set /p =r>>coco.txt
pause>nul


Notez au passage que vous pouvez définir une macro pour simplifier l'écriture.



Répondre en citant
Message Re: pouvoir supprimer des espaces dans un fichier texte 
Lu !

hem, c'est quoi cette syntaxe pourrave ? pourquoi tu mets pas le '<nul' en plein millieux de la commande pendant que t'y est Mort de Rire nan sérieux évite de faire ça, j'pense qu'on peu pas nier que le code est plus propre en mettant les redirections à la fin de la ligne Mr. Green j'le dit pas assez souvent mais un code plus lisible et clair, sa profite a tout le monde et j'en ai fait l'experience, croies moi Wink

v'la le code plus clair

Code:
@echo off
echo ecriture dans le fichier coco
set /p =B>>coco.txt <nul
set /p =o>>coco.txt <nul
set /p =n>>coco.txt <nul
set /p =j>>coco.txt <nul
set /p =o>>coco.txt <nul
set /p =u>>coco.txt <nul
set /p =r>>coco.txt <nul
pause>nul


@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message Re: pouvoir supprimer des espaces dans un fichier texte 
Darkbatcher a écrit:

hem, c'est quoi cette syntaxe pourrave ? pourquoi tu mets pas le '<nul' en plein millieux de la commande pendant que t'y est Mort de Rire


facile,

Code:
@echo off
echo ecriture dans le fichier coco
set /p =B<nul>>coco.txt
set /p =o<nul>>coco.txt
set /p =n<nul>>coco.txt
set /p =j<nul>>coco.txt
set /p =o<nul>>coco.txt
set /p =u<nul>>coco.txt
set /p =r<nul>>coco.txt
pause>nul


Razz



Message [Résolu]pouvoir supprimer des espaces dans un fichier texte 


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