Windows批处理输出

3

我正在使用Windows批处理完成一个编程作业。我们需要检索以下信息:

  1. c:驱动器的可用空间大小(以字节为单位)
  2. 处理器时间的百分比
  3. 内存容量(以字节为单位)

以下是我的答案:

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

我们还被要求将所有这些内容输出到单个文本文件中。我没有太多使用批处理命令的经验。是否有一种简单直接的方法可以实现这一点?


1
如果您想将输出重定向到文件,请阅读有关重定向的内容。 - Stephan
Dir ../ >> textfile - Marged
1
WMIC 还可以以非语言相关的方式检索驱动器可用空间,并且它还具有选项 /OUTPUT/APPEND,您可能会发现它们很有用。 - Compo
2个回答

2
您可以尝试:

> 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

完成此操作的最佳方式是使用>>>命令,其中:

">" 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接