批处理脚本-根据文件夹中的每个.PNG文件创建一个.XML文件名

批处理脚本-根据文件夹中的每个.PNG文件创建一个.XML文件名,xml,batch-file,Xml,Batch File,我对编程+使用麻省理工学院版本的Torque 2D游戏引擎是个新手。 出于某种原因,引擎要求图像具有XML(.TAML)文件 与之相关的。此文件应根据图像文件名命名 我有一百个.png文件需要添加XML文件。我认为写脚本是解决这个问题的最好方法。我需要一些帮助/指导,了解如何编写一个批处理脚本来帮助我完成这项任务 以下是脚本的逻辑示例: 1.主文件夹为“资产”文件夹。 批处理文件将运行并首先检查“资产”中的图像 a) 如果没有找到图像,它将检查所有子文件夹 b) 如果找到一个文件,它将使用png

我对编程+使用麻省理工学院版本的Torque 2D游戏引擎是个新手。 出于某种原因,引擎要求图像具有XML(.TAML)文件 与之相关的。此文件应根据图像文件名命名

我有一百个.png文件需要添加XML文件。我认为写脚本是解决这个问题的最好方法。我需要一些帮助/指导,了解如何编写一个批处理脚本来帮助我完成这项任务

以下是脚本的逻辑示例:

1.主文件夹为“资产”文件夹。 批处理文件将运行并首先检查“资产”中的图像

a) 如果没有找到图像,它将检查所有子文件夹

b) 如果找到一个文件,它将使用png文件名创建一个文本文件

c) 它将填充文本文件头,并用png文件名填充AssetName=&ImageName=字段

d) 它将附加.asset.taml扩展名save并关闭并继续循环

e) 完成后,打印成功消息并退出。(如果我想变得有趣,我可以跟踪添加了多少文件。)

模拟: 运行资产文件夹中的程序

资产/图像/check.png

批处理文件将创建一个名为:

check.asset.taml(该.taml是XML文件)

XML文件的内容如下所示:

<ImageAsset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../Torque2D.xsd"
            AssetName="check"
            ImageFile="check.png"/>  

批处理脚本将继续并找到下一个文件:(注意它找到了一个新的子目录) 资源/图像/背景/background.png

并在适当的目录中输出新的xml

background.asset.taml

The XML file Content: 
<ImageAsset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../Torque2D.xsd"
            AssetName="background"
            ImageFile="background.png"/> 
XML文件内容:
我将非常感谢任何关于如何开始写这个脚本的帮助和指导。 不确定是否最好用“C”、“C++”、Python或其他语言编写

谢谢

-乔

@ECHO OFF
SETLOCAL
设置“targetdir=U:\destdir”
SET/a filecount=0
设置“和_子项=”
:再一次
PUSHD“%targetdir%”
对于中的%和_subdris%%%a(
“*.png”
)做(
设置/a文件计数+=1
>“%%~dpna.taml”(
回音(^
)
)
邻苯二胺
如果未定义和_subdirs如果%filecount%==0则设置“和_subdirs=/r”&再次转到
找到ECHO(%filecount%)个文件
如果已定义且_子目录回显(扫描子目录
后藤:EOF

这将解决您的问题。您需要更改
targetdir
的设置以适应您的情况。

如果在子目录中找到文件,是否应
xsi:noNamespaceSchemaLocation
更改其位置?您好,Npcmaka,架构将位于资产文件夹外侧的自己的目录中。架构文件我会在同一个位置拍摄所有照片。我会给她拍一张照片,看看我是否遇到任何问题。谢谢你的回答。