/ / Формування виводу з файлу BAT - вікна, пакетний файл, cmd, форматування, wmic

Формування вихідних даних з файлу BAT - windows, batch-file, cmd, formatting, wmic

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

Я намагаюся написати пакетний файл, який будегенерувати програмне забезпечення, встановлене на комп'ютері користувача, а також отримати своє ім'я користувача для ідентифікації цілей. Код вище працює індивідуально. Однак, коли я намагаюся виписати файл, я отримую †਍敨瑣牯洮牡楴敮⁺਍ замість "john.doe"

Моє питання полягає в тому, як я можу отримати звалище програмного забезпечення wmic а потім імені користувача, без того, щоб виплекати сміття. Я переплітав порядок команд. Це призводить до отримання імені користувача, а не програмного забезпечення, за допомогою акуратного виведення будь-якими способами.

Створення двох файлів - це не те, що я хочу зробити. Я хочу, щоб один файл для кожного користувача.

Заздалегідь спасибі.

Відповіді:

0 для відповіді № 1

Використовуйте /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"