Windows пакетный вывод - PullRequest
       2

Windows пакетный вывод

3 голосов
/ 19 января 2020

Я работаю над заданием на программирование с использованием Windows пакета. Предполагается получить следующую информацию:

  1. Объем свободного пространства c: диск в байтах
  2. Процент процессорного времени
  3. Объем памяти в байтах

Вот мои ответы:

  1. dir C:\ | find "Dir(s)"
  2. wmic cpu get loadpercentage
  3. wmic memorychip get capacity

Нам также было поручено вывести все это в один текстовый файл. У меня нет такого большого опыта использования командных команд. Есть ли простой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 19 января 2020

Вы можете попробовать:

> file_out.log (command + command + command), или варианты:

(
dir C:\ | find "Dir(s)"
"%__APPDIR__%wbem\wmic" cpu get loadpercentage
"%__APPDIR__%wbem\wmic" memorychip get capacity
) >d:\path\file_name.log

rem :: or ... 

>d:\path\file_name.log (
dir C:\ | find "Dir(s)"
"%__APPDIR__%wbem\wmic" cpu get loadpercentage
"%__APPDIR__%wbem\wmic" memorychip get capacity
) 

rem :: or ... 
>d:\path\file_name.log (dir C:\ | find "Dir(s)" & "%__APPDIR__%wbem\wmic" cpu get loadpercentage & "%__APPDIR__%wbem\wmic" memorychip get capacity) 

rem :: or ... 
(dir C:\ | find "Dir(s)" & "%__APPDIR__%wbem\wmic" cpu get loadpercentage & "%__APPDIR__%wbem\wmic" memorychip get capacity) >d:\path\file_name.log 

1 голос
/ 19 января 2020

Лучший способ сделать это - использовать команды > и >>, где:

">" means : (re)create the file and write inside it. (If the file already exists, delete it first)
">>" means : append to the file.

В вашем случае это выглядит следующим образом:

dir C:\ | find "Dir(s)"       > C:\whatever_directory\outputfile.txt
wmic cpu get loadpercentage  >> C:\whatever_directory\outputfile.txt
wmic memorychip get capacity >> C:\whatever_directory\outputfile.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...