/ / batファイルからの出力形式 - windows、batch-file、cmd、format、wmic

バットファイルからの出力の作成 - ウィンドウ、バッチファイル、cmd、フォーマット、wmic

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

バッチファイルを書き込もうとしています。ユーザーのコンピュータにインストールされているソフトウェアを生成し、id用にユーザー名を取得します。 上記のコードは個別に機能します。しかし、ファイルに書き込もうとすると、次のようになります。 †਍敨瑣牯洮牡楴敮⁺਍ の代わりに "john.doe"

私の質問は、ソフトウェアダンプをどのようにして入手できるかです。 wmic それがゴミを吐き出すことなく、ユーザー名が続きます。 私はコマンドの順序を逆にしました。そうすることで、ユーザ名は取得できますがソフトウェアは取得できません。

2つのファイルを作成することは、私がやりたいことではありません。ユーザーごとに1つのファイルが欲しいのですが。

前もって感謝します。

回答:

回答№1は0

つかいます /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"