2016-07-06 75 views
-1

我有文件在目录C:\ DIR A \ FOLDER A 文件有一个扩展名ABC和真正的xml文件在顶部有一个额外的行。额外的行写着“ABC0.0.01”批量文件创建 - 更改扩展名,删除行

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

这是可以完成的事情吗?

+0

我假设你在windows下,你将使用哪种类型的批处理文件,vbs,bat,powershell? –

+0

嗨 - 对不起,这不是我的专业领域 - 蝙蝠文件。一旦它们转换为XML,我就可以获得我需要的数据。 – user1075081

+0

是的,这可以做到。你有没有尝试过吗? – aschipfl

回答

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

详见for /?more /?

+0

太棒了。不明白如何删除“”ABC0.0.01“,但确实如此 – user1075081

+0

”more + 1“完成此操作(”跳过1行“)。尽管它不关心在那一行中写入的内容。 – Stephan

+0

'more'将_tabs_转换为_spaces_;对于XML文件,这通常应该没有问题,但...... – aschipfl