批处理脚本-根据文件夹中的每个.PNG文件创建一个.XML文件名
我对编程+使用麻省理工学院版本的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文件的内容如下所示:批处理脚本-根据文件夹中的每个.PNG文件创建一个.XML文件名,xml,batch-file,Xml,Batch File,我对编程+使用麻省理工学院版本的Torque 2D游戏引擎是个新手。 出于某种原因,引擎要求图像具有XML(.TAML)文件 与之相关的。此文件应根据图像文件名命名 我有一百个.png文件需要添加XML文件。我认为写脚本是解决这个问题的最好方法。我需要一些帮助/指导,了解如何编写一个批处理脚本来帮助我完成这项任务 以下是脚本的逻辑示例: 1.主文件夹为“资产”文件夹。 批处理文件将运行并首先检查“资产”中的图像 a) 如果没有找到图像,它将检查所有子文件夹 b) 如果找到一个文件,它将使用png
<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,架构将位于资产文件夹外侧的自己的目录中。架构文件我会在同一个位置拍摄所有照片。我会给她拍一张照片,看看我是否遇到任何问题。谢谢你的回答。