1 votes

Itération dans un dossier à l'aide d'un script de lot script.

J'ai un dossier contenant plus de 1000 fichiers xml. Je dois modifier ces fichiers xml, pour lesquels j'utilise xslt.

Maintenant, le problème auquel je suis confronté est que je veux utiliser un script batch pour faire cette modification récursivement pour tous les fichiers xml dans le dossier, plutôt que de le faire manuellement. Comment puis-je le faire en utilisant le lot script ?

Il serait utile que quelqu'un me dise comment lire tous les fichiers xml présents dans un dossier et les copier dans un autre dossier portant le même nom.

6voto

Rubens Farias Points 33357

Transformation :

for /r c:\your_root_folder\ %f in (*.xml) do your_transform_command %f

Copie :

copy *.xml c:\your_target_folder\.

0voto

KLE Points 11711

En supposant que vous utilisez le DOS batch ...

Un simple copy L'opération fonctionnera :

prompt> copy *.xml destinationDir

Pour boucler et traiter les fichiers individuellement, nous utilisons :

for %%R in (*) do (
  ...
)

0voto

PA. Points 10538

Lisez ceci

HELP XCOPY ,

et ceci

HELP FOR .

et essayez ceci

XCOPY \source\*.xml \destination /S

et essayez ceci

FOR %a IN (\source\*.xml) DO echo %a

et maintenant lire

HELP CALL

et lire

HELP SET

et essayez ceci

FOR %a in (\source\*.xml) DO CALL youraction %~na

et au moment où vous comprenez ce qui s'est passé, vous êtes prêt à atteindre votre objectif.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X