J'ai un répertoire dans lequel je souhaite afficher les noms des sous-dossiers (ex: "dossier_1" "dossier2" "dossier 3") entre guillemets simples et suivi d'une virgule , dans un fichier txt.sortie du répertoire de traitement par lots, y compris la concaténation dans un fichier txt
Basé au large de la solution @How to concatenate strings in a Windows batch file? j'ai réussi à trouver le fichier batch ci-dessous:
@echo off
set myvar='
for /f %%i in ('dir /b /o:n /ad') DO call :concat %%i
echo %myvar% >>test.txt
goto :eof
:concat
set myvar=%myvar%%1',
goto :eof
qui produit un fichier txt contenant la sortie:
'folder_1', folder2', folder',
Comment puis-je obtenir la sortie pour ressembler plus à ceci:
'folder_1',
'folder2',
'folder 3'
--Pour chaque nom de sous-dossier (incl espace (s)) entre guillemets simples suivi d'une virgule. Si possible, j'aimerais aussi chaque dossier sur une ligne séparée et aucune virgule sur le dernier dossier.
Merci! Je n'ai plus besoin du 'set myvar = '' right? De plus, savez-vous quel est le but de '%% i' et quel est le pourcentage dans' echo '% *', '? – Eats