Batch file 批处理文件创建-更改扩展名,删除行

Batch file 批处理文件创建-更改扩展名,删除行,batch-file,Batch File,我在目录C:\DIR A\文件夹A中有文件 这些文件有一个扩展名ABC,实际上是xml文件,在顶部有一个额外的行。额外的一行显示为“ABC0.0.01” 使用批处理文件过程,我想 1) 将文件复制到目录C:\DIR B\文件夹B 2) 从复制的文件顶部删除额外的文本“ABC0.0.01” 3) 将复制/编辑文件的文件扩展名从.ABC更改为.XML 这是可以做到的吗 @echo off cd "C:\DIR A\FOLDER A" for %%a in (*) do ( more +1 "%%

我在目录C:\DIR A\文件夹A中有文件 这些文件有一个扩展名ABC,实际上是xml文件,在顶部有一个额外的行。额外的一行显示为“ABC0.0.01”

使用批处理文件过程,我想
1) 将文件复制到目录C:\DIR B\文件夹B
2) 从复制的文件顶部删除额外的文本“ABC0.0.01”
3) 将复制/编辑文件的文件扩展名从.ABC更改为.XML

这是可以做到的吗

@echo off
cd "C:\DIR A\FOLDER A"
for %%a in (*) do (
  more +1 "%%~a" > "C:\DIR B\FOLDER B\%%~na.xml"
)

有关详细信息,请参见
获取/?
更多/?

我假设您在windows下,您将使用哪种类型的批处理文件,vbs、bat、powershell?您好-抱歉,这不是我的专业领域-bat文件。一旦它们转换成XML,我就可以得到我需要的数据。是的,这是可以做到的。你自己试过吗?太棒了。我不明白这是如何删除“ABC0.0.01”的,但它确实执行了
more+1
这一操作(“跳过1行”)。尽管它不关心这一行中写了什么。
more
将制表符转换为空格;但这对于XML文件通常没有问题。。。