将命令放入变量中[重复]
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 命令并存储在变量中 [重复]