📅  最后修改于: 2023-12-03 15:00:31.728000             🧑  作者: Mango
在 DOS 环境中,有时候需要将命令的输出赋值给一个变量,特别是在批处理文件中。本文将介绍如何在 DOS 环境中将命令的输出分配给变量,仅限于命令输出为单行的情况。
在 DOS 环境中,很多命令都可以输出信息,比如 dir
命令可以输出当前目录下的文件列表,echo
命令可以输出指定的字符串等等。
我们可以使用一些符号来抓取命令的输出并分配给变量,如下所示:
FOR /F "delims=" %%A IN ('command') DO set var=%%A
其中,command
表示要执行的命令,换成实际需要的命令即可。%%A
表示变量名,可以修改为其他名称。
以 dir
命令为例,我们将当前目录下的所有文件名都赋值给变量 files
:
@echo off
FOR /F "delims=" %%A IN ('dir /b') DO set files=%%A
echo %files%
上面的代码中,/b
参数表示以简短格式输出文件名,echo
命令将输出变量 files
的内容。
在 DOS 环境中,使用 FOR 命令可以轻松地将命令的输出分配给变量,只需要注意命令输出是否为单行即可。本文介绍了一个常用的方法,可以帮助程序员更好地处理命令输出。