[ms dos] affichage sans retour chariot

bonjour,
j’aimerais réaliser un echo sans retour chariot, est ce que cela est possible ou il faut passer par une autre commande ?
l’idée étant de coller mes deux affichages après mon “do” de la boucle “for” et de séparer ces deux la par un séparateur de champs.
J’avais pensé sinon passer par des variables et faire de la concaténation, mais je n’arrive pas à le faire, et je sais encore moins si on peut concater des variables …

voici mon ébauche de code qui marche mais me met un retour chariot


for /F "usebackq delims=" %%v in (`dir h: /a:d /b`) do
echo %%v>>webqueue_uk.txt | (dir "h:/%%v" | find ".hsy" /c /i>>webqueue_uk.txt)

merci de votre future aide
ps : j’ai déja poste cette question sur d’autres forums, j’espère avoir plus de succès sur celui-ci :slight_smile:

Nope. C’est pas comme sous *nix, où echo -n ne fait pas de sauts de ligne

Grossomodo tu cherches à récupérer le nom des fichiers .hsy dans les sous-dossiers directs de H: ? Si oui, ton code est trop compliqué pour si peu de choses.

Indépendamment de ça, bien sûr qu’on peut concaténer les variables :

set VAR=%VAR1%hello%VAR2%

c’est a peux près ca, je veux pour chaque sous dossier de h :
écrire une ligne dans un fichier texte avec le nombre de fichiers du sous repertoire et le nom du sous repertoire
Que suggères tu de moins compliqué ?

pour insérer le résultat de ma commande dans une variable, comment faire ?
j’ai essayé ceci :

dir "h:/%%v" | find ".hsy" /c /i>ma_var

mais ca ne marche pas