【问题标题】: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 没用?

标签: batch-file


【解决方案1】:

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

@echo off
setlocal

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

:: Execute the "macro"
%code1%

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 2011-12-19
    • 2017-09-11
    • 2021-10-02
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多