📜  dos 将命令输出分配给变量(当输出为单行时) - BASIC (1)

📅  最后修改于: 2023-12-03 15:00:31.728000             🧑  作者: Mango

以 DOS 将命令输出分配给变量(当输出为单行时)

在 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 命令可以轻松地将命令的输出分配给变量,只需要注意命令输出是否为单行即可。本文介绍了一个常用的方法,可以帮助程序员更好地处理命令输出。