如何将变量添加到批处理文件中的字符串?
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
以避免末尾出现意外的尾随空格
我似乎找不到如何完成这个简单的任务,这可能是答案。
如何将字符串添加到变量?例如 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
以避免末尾出现意外的尾随空格