1 votes

Comment saisir un mot dans plusieurs fichiers txt ?

J'ai 3 fichiers texte dans un dossier particulier,

A.txt B.txt C.txt

A l'aide d'un fichier batch, j'aimerais saisir le mot hello dans tous les fichiers texte du dossier concerné.

J'essaie,

@echo off
echo hello>>*.txt

Malheureusement, cela ne fonctionne pas. Merci de m'indiquer comment procéder correctement.

J'aime avoir des résultats comme,

hello dans le fichier A.txt
hello dans le fichier B.txt
hello dans le fichier C.txt

0voto

somebadhat Points 1144

Microsoft Windows [Version 10.0.17134.648]

append hello w/ batch :

for %%f in (A.txt B.txt C.txt) do echo hello>>%%f

append hello w/ command line :

for %f in (A.txt B.txt C.txt) do echo hello>>%f

ajoute hello à tous les fichiers .txt du répertoire avec batch. Fonctionne si un espace est présent dans le chemin/fichier :

for /f "tokens=*" %%f in ('dir /b path-to-parent-folder-with-or-without-double-quotes\*.txt') do echo hello>>%%f

ajoute hello à tous les fichiers .txt du répertoire en ligne de commande. Fonctionne s'il y a un espace dans le chemin/fichier :

for /f "tokens=*" %f in ('dir /b path-to-parent-folder-with-or-without-double-quotes\*.txt') do echo hello>>%f

0voto

mael' Points 1796

Ajouter hello à chacun des fichiers texte d'un dossier, vous pouvez utiliser un boucle for avec /r :

@echo off

set "src=C:\your\folder"

for /r "%src%" %%A in (*.txt) do (
    echo hello >> "%%~fA"
)

Pour chaque fichier texte ( *.txt ) enraciné dans la source ( src ) répertoire : défini comme paramètre %%A et ajouter la ligne hello à la fin. %%~fA est le nom du chemin d'accès entièrement qualifié (y compris l'extension) du fichier %%A paramètre.

Pour le limiter à vos trois fichiers (A.txt, B.txt et C.txt), vous pouvez les spécifier au lieu d'utiliser le caractère générique ci-dessus - qui ressemblerait à ceci :

@echo off

set "src=C:\your\folder"

for /r "%src%" %%A in (A.txt B.txt C.txt) do (
    echo hello >> "%%~fA"
)

Quoi qu'il en soit, si vous visez un dossier spécifique, for /r est ce que vous recherchez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X