将命令放入变量中[重复]

Posted

技术标签:

【中文标题】将命令放入变量中[重复]【英文标题】:Put a command in a variable [duplicate] 【发布时间】:2015-11-17 06:08:57 【问题描述】:

我想将此命令存储在一个名为 code1 的变量中

    dir /a:d /b

所以输出将是: 文件夹 1 文件夹 2 文件夹 3 等等... 任何想法如何做到这一点? 我检查了其他问题,当它只是回声关闭时。

【问题讨论】:

是要将输出存储在变量中,还是要将dir /a:d /b 存储为变量的值? 变量的输出,所以当我执行 echo %code1% 时,它会显示所有文件夹 for /?的输出,特别是关于for /F循环的部分。 看了看还是不行 真的吗? for /f "delims=" %%A in ('dir /a:d /b') do echo %%A 没用? 【参考方案1】:

如您所说,只需将命令存储在变量中即可。要执行,只需扩展值:

@echo off
setlocal

:: Define a simple "macro"
set "code1=dir /a:d /b"

:: Execute the "macro"
%code1%

【讨论】:

以上是关于将命令放入变量中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据库查询结果放入变量中

需要从 Python 脚本运行 shell 命令并存储在变量中 [重复]

如何将函数的文档字符串放入变量中?

如何将厨师“执行资源”的输出放入变量中

获取 sqlplus 的结果并放入脚本 .bat 上的变量中

将命令的输出存储在变量中[重复]