【问题标题】:Set ECHO / TYPE output as a Variable in Batch Files将 ECHO / TYPE 输出设置为批处理文件中的变量
【发布时间】:2011-06-03 12:07:02
【问题描述】:

是否可以将 TYPE 或 ECHO 的输出设置为批处理文件中的变量?

【问题讨论】:

    标签: windows batch-file


    【解决方案1】:

    错综复杂,只适用于单行,但一般:

    for /f "delims=" %%x in ('some command with output') do set "Var=%%x"
    

    对于echo,你不需要做任何特别的事情,只需改变

    echo Foo
    

    进入

    set Var=Foo
    

    对于文件,也可以选择任一

    set /p Var=<file.txt
    

    for /f "delims=" %%x in (file.txt) do set "Var=%%x"
    

    【讨论】:

    • 可以对 type 命令执行此操作吗? (记住文本文件只有 1 行)
    • 多行文件呢?
    • @Ceekay,你可以保留一个计数器并模拟一个带有编号环境变量的数组。
    猜你喜欢
    • 1970-01-01
    • 2011-09-15
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    相关资源
    最近更新 更多