CMD/PowerShell-将文件另存为XML

CMD/PowerShell-将文件另存为XML,powershell,cmd,Powershell,Cmd,我有一个很基本的问题。 我有一个txt文件,我想把它转换成xml文件。 所以通常我只使用rename“text file”“xml file”作为命令,结果是一个xml文件 但问题是=>这不起作用,我的代码基于我使用的软件,只是在一定程度上发生了变化——但这还不足以避免这个问题。我无法读取xml,它仍然将其识别为txt文件,即使它显然是xml文件 它的唯一工作方式如下所示: 在编辑器中打开txt文件,转到文件=>另存为=>另存为类型:所有文件=>将文件重命名为file.xml并保存。 这听起来很

我有一个很基本的问题。 我有一个txt文件,我想把它转换成xml文件。 所以通常我只使用rename“text file”“xml file”作为命令,结果是一个xml文件

但问题是=>这不起作用,我的代码基于我使用的软件,只是在一定程度上发生了变化——但这还不足以避免这个问题。我无法读取xml,它仍然将其识别为txt文件,即使它显然是xml文件

它的唯一工作方式如下所示:

在编辑器中打开txt文件,转到文件=>另存为=>另存为类型:所有文件=>将文件重命名为file.xml并保存。 这听起来很可笑,但这是我的代码读取xml文件的唯一方法

所以我的问题是: 如何在cmd或Powershell行中实现上述解决方案

因为重命名“文本文件”“xml文件”或ren*txt*xml不起作用,即使结果显然是xml文件。但是如果有一种方法可以将上面的解决方案实现到cmd行中,那么它将非常适合。 多谢各位

编辑:
似乎这可能是编码问题,有没有办法将其从Unicode更改为ANSI?

请尝试下面的PowerShell命令。Demo.txt是一个txt演示文件,Demo.xml将在同一文件夹中创建


Get Content Demo.txt | Set Content Demo.xml

请编辑问题并添加读取xml的代码。也添加sample.txt文件内容。当你在读文件时,添加一个描述,描述当你的程序徒劳地试图读取文件时会发生什么。是否有错误消息?上面说什么?还有什么问题吗?代码的问题是它基于我在后台使用的软件,所以只可能在一定程度上更改代码,但不足以避免问题。在我的例子中,如果我能在它读取txt/xml文件之前调用正确的cmd或powershell就足够了。如果cmd或powershell命令可以复制我描述的解决方案,这可能是一个编码问题。没有看到实际数据或错误消息,这只是一种猜测。@vonPryz您似乎是对的,这似乎是一个编码问题,有没有办法将其从Unicode更改为ANSI?通常是这样,但正确的方法取决于文件的错误。我很确定你遇到了BOM问题,但也可能是其他问题。