如何将变量添加到批处理文件中的字符串?

How do you add a variable to a string in a batch file?

我似乎找不到如何完成这个简单的任务,这可能是答案。

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

代码:

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

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

set "FileNameAndPCName=Locker\%COMPUTERNAME%"

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