【发布时间】:2018-12-18 16:31:53
【问题描述】:
所有,我是一个对脚本有一点了解的新手。 我做了这个完美的.bat:
for /l %%x in (1, 1, 4) do (
echo %%x
type A%%x.xml + tail.xml >> v%%x.stage
)
它执行 4 次循环,合并文件夹内的 xml 文件。 .bat 与要合并的 xml 位于同一文件夹中。
但如果我想执行 10 的循环,我需要手动编辑数字 4。 有没有办法使用文件夹中的文件量进行循环? 假设文件夹中有 15 个 .xml 文件,因此循环将运行 15 次。 我尝试了在堆栈溢出时发现的不同循环代码,但我无法使它们工作:( 你能帮帮我吗?
非常感谢
更新: 谢谢@Squashman,所以我的代码现在应该是这样的吧?
for %%x IN (*.xml) do set /a count+=1
echo %%x
type A%%x.xml + tail.xml >> v%%x.stage
【问题讨论】:
-
for %%G IN (*.xml) do set /a count+=1 -
@Squashman 我已经用一些代码更新了帖子,请您进一步帮助我吗?
-
在
FOR命令上方使用我给你的FOR命令。然后使用环境变量%count%,其中4在您的代码中。 -
效果很好,谢谢@Squashman :D
-
如果目录中有
15.xml文件,则应该只有14循环,因为tail.xml将是其中之一,我有理由相信您不想将其与自身合并.
标签: batch-file for-loop batch-processing