【问题标题】:Windows Command Prompt :echo a variable without double quotesWindows 命令提示符:回显不带双引号的变量
【发布时间】:2015-02-09 03:11:59
【问题描述】:

如何在没有双引号的情况下在 Windows 命令提示符中回显变量? 我想在终端中使用 One-Liner 而没有批处理脚本。 类似:

set myvar="somevalue"

现在我想

echo %myvar% 

得到

somevalue 而不是“somevalue”。 这可能吗?

【问题讨论】:

  • 如果你真的不想要变量中的引号,你可以引用整个表达式,例如set "myvar=somevalue".

标签: windows echo command-prompt


【解决方案1】:
echo %myvar:"=% 


echo %myvar:~1,-1% 

第一种方法将所有出现在: 之后的字符串替换为= 之后的字符串

第二种方式选择从“字符1”(批量计算第一个字符为“字符0”)到first-before-the-end的子串。

请参阅文档提示中的set /?。示例使用path,但可以应用于任何普通环境变量。

【讨论】:

    猜你喜欢
    • 2015-02-07
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 2023-01-08
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多