Итерация по папке с использованием пакетного скрипта - PullRequest
1 голос
/ 27 января 2010

У меня есть папка, содержащая 1000+ XML-файлов. Мне нужно изменить эти XML-файлы, для которых я использую xslt.

Теперь проблема, с которой я сталкиваюсь, заключается в том, что я хочу использовать пакетный скрипт для рекурсивного выполнения этой модификации для всех XML-файлов в папке, а не делать это вручную. Как я могу сделать это с помощью пакетного скрипта?

Было бы полезно, если бы кто-нибудь мог сказать мне, как я могу прочитать все XML-файлы, присутствующие в папке, и скопировать их в другую папку с тем же именем.

Ответы [ 3 ]

6 голосов
/ 27 января 2010

Преобразование:

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

Копия:

copy *.xml c:\your_target_folder\.
0 голосов
/ 28 января 2010

прочитайте это

HELP XCOPY,

и это

HELP FOR.

и попробуйте это

XCOPY \source\*.xml \destination /S

и попробуйте это

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

и теперь читать

HELP CALL

и читать

HELP SET

и попробуйте это

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

и к тому времени, когда вы понимаете, что произошло, вы готовы достичь своей цели.

0 голосов
/ 27 января 2010

Если вы используете пакет DOS ...

Будет работать простая copy операция:

prompt> copy *.xml destinationDir

Для индивидуального зацикливания и обработки файлов мы используем:

for %%R in (*) do (
  ...
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...