我有一个包含1000多个xml文件的文件夹。我需要修改这些xml文件,我正在使用xslt。
现在我遇到的问题是我想使用批处理脚本递归地对文件夹中的所有xml文件进行此修改,而不是手动执行。如何使用批处理脚本执行此操作?
如果有人能告诉我如何阅读文件夹中存在的所有xml文件并将它们复制到另一个具有相同名称的文件夹中,将会很有帮助。
答案 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
当你了解发生的事情时,你已准备好实现目标。