【问题标题】:How do you add a variable to a string in a batch file?如何将变量添加到批处理文件中的字符串?
【发布时间】:2019-10-05 20:46:33
【问题描述】:

我似乎找不到如何完成这个简单的任务,这可能已经得到解答。

如何将字符串添加到变量中?例如set "FileNameAndPCName = Locker\ 并将%COMPUTERNAME%" 添加到变量中,这样它就会变成"Locker/Bill"?

代码:

@echo off
set FileNameAndPCName="Locker\" + "%COMPUTERNAME%"
echo %FileNameAndPCName%
pause

【问题讨论】:

  • 删除= 周围的空格。它们在set 命令中很重要
  • 很遗憾不是(我认为),如果我将整个代码分享给您,您能看出问题所在吗?
  • 当然,如果您不显示minimal reproducible example,没有人可以帮助您
  • 没有。问题应该是自包含的。没有人会为了阅读代码而点击外部链接

标签: batch-file environment-variables variable-assignment


【解决方案1】:

批处理操作已经是字符串操作,因此您不需要也不能使用+ 来连接字符串。只需像这样输入整个字符串

set "FileNameAndPCName=Locker\%COMPUTERNAME%"

set FileNameAndPCName="Locker\" + "%COMPUTERNAME%" 将变量%FileNameAndPCName% 设置为"Locker\" + "%COMPUTERNAME%" 字面意思(在替换%COMPUTERNAME% 之后。set 命令中的引号并不特殊。还建议使用set "var=value" 变体而不是@ 987654329@ 以避免末尾出现意外的尾随空格

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 2012-03-10
    • 2013-01-21
    • 2014-09-30
    • 2023-03-12
    • 2015-11-14
    • 2010-12-03
    • 1970-01-01
    相关资源
    最近更新 更多