Batch file 将命令放入变量中

Batch file 将命令放入变量中,batch-file,Batch File,我想将这个命令存储在一个名为code1的变量中 dir /a:d /b 因此,输出将是: 折叠1 折叠2 折页3 等。。。 有什么办法吗? 我检查了其他问题,当它只是说echo关闭时。只需像您所说的那样将命令存储在变量中。要执行,只需展开值: @echo off setlocal :: Define a simple "macro" set "code1=dir /a:d /b" :: Execute the "macro" %code1% 您想将输出存储在变量中,还是想将dir

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

    dir /a:d /b
因此,输出将是: 折叠1 折叠2 折页3 等。。。 有什么办法吗?
我检查了其他问题,当它只是说echo关闭时。

只需像您所说的那样将命令存储在变量中。要执行,只需展开值:

@echo off
setlocal

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

:: Execute the "macro"
%code1%

您想将输出存储在变量中,还是想将
dir/a:d/b
存储为变量的值?变量的输出因此,当我执行echo%code 1%时,它会在
for/?
的输出处显示所有文件夹OK,特别是关于
for/F
循环的部分。是否查看了它,但它实际上不起作用<代码>对于/f“delims=“%%A in('dir/A:d/b')是否回显%%A不起作用?