使用批处理脚本遍历文件夹

时间:2010-01-27 09:43:22

标签: batch-file

我有一个包含1000多个xml文件的文件夹。我需要修改这些xml文件,我正在使用xslt。

现在我遇到的问题是我想使用批处理脚本递归地对文件夹中的所有xml文件进行此修改,而不是手动执行。如何使用批处理脚本执行此操作?

如果有人能告诉我如何阅读文件夹中存在的所有xml文件并将它们复制到另一个具有相同名称的文件夹中,将会很有帮助。

3 个答案:

答案 0 :(得分:6)

转型:

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

拷贝:

copy *.xml c:\your_target_folder\.

答案 1 :(得分:0)

假设你正在使用DOS批处理......

简单的copy操作将起作用:

prompt> copy *.xml destinationDir

要单独循环和处理文件,我们使用:

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

答案 2 :(得分:0)

阅读本文

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

当你了解发生的事情时,你已准备好实现目标。