格式化 bat 文件的输出

Formating output from bat file

wmic product get name,version > "C:\myInformation.txt"
ECHO.  >> "C:\myInformation.txt"
ECHO %username% >> "C:\myInformation.txt"

我正在尝试编写一个批处理文件,该文件将生成安装在用户计算机上的软件,并获取用户名以用于 ID。 上面的代码单独工作。但是,当我尝试写入文件时,我得到的是 †਍敨瑣牯洮牡楴敮⁺਍ 而不是“john.doe

我的问题是,如何从 wmic 获取软件转储,后跟用户名而不吐出垃圾。 我翻转了命令的顺序。这样做会导致以任何方式以简洁的输出方式获取用户名而不是软件。

创建两个文件并不是我真正想做的事情。我想要每个用户一个文件。

提前致谢。

使用/APPEND:"myfile.txt"在文件中输出wmic。

echo. >"c:\myinformation.txt"
wmic /APPEND:"c:\myinformation.txt" product get name,version >nul
echo.  >> "c:\myinformation.txt"
echo %username% >> "c:\myinformation.txt"