web-dev-qa-db-fra.com

Supprimer les nouvelles lignes d'un fichier .txt avec une simple commande cmd?

Comment puis-je supprimer les nouvelles lignes d'un .txt Fichier avec une simple commande cmd?

  • Cela effacera le fichier:

    findstr "{\r\n}" %USERPROFILE%\Desktop\tt\t.txt %USERPROFILE%\Desktop\tt\t.txt > t.txt
    
  • Alors que cela ajoutera des informations inutiles:

    findstr "." %USERPROFILE%\Desktop\tt\t.txt %USERPROFILE%\Desktop\tt\t.txt > t.txt
    
3
Elisha Habinsky

Vous spécifiez le fichier d'entrée deux fois, vous doublez donc vos données.

Si l'objectif est de supprimer des lignes vides, vous n'étiez pas loin de la bonne commande:

findstr "." "%USERPROFILE%\Desktop\tt\t.txt" > t.txt

Assurez-vous simplement que votre dossier actuel n'est pas %USERPROFILE%\Desktop\tt, ou vous écraserez le fichier d'entrée. Vous pouvez également spécifier un chemin complet pour le fichier de sortie.

Le message suivant pourrait également aider:
Comment supprimer des nouvelles lignes d'un fichier texte avec lot ou PowerShell .

Pour supprimer totalement toutes les nouvelles lignes, j'ai utilisé le script suivant:

@echo off
setlocal EnableDelayedExpansion
set row=
for /f %%x in (test.txt) do set "row=!row!%%x"
echo %row% >newfile.txt
echo %row%

Voici comment fonctionner le script ci-dessus fonctionne:

enter image description here

6
harrymc