如何在Batch脚本中拼接多个变量生成指定路径?
Batch脚本变量拼接实现方法
要将已定义的logPath和version变量拼接成目标路径,你可以通过变量引用和字符串替换来实现,具体代码如下:
方法一(适配原变量带引号的情况)
set logPath="C:/path/" set version=2 set "finalPath="%logPath:"=%logfile%version%""
执行后,finalPath的值即为"C:/path/logfile2"。
方法二(更简洁的写法,建议将路径变量定义为不带引号)
如果把logPath改为不带引号的形式,拼接会更直观:
set logPath=C:/path/ set version=2 set "finalPath="%logPath%logfile%version%""
关键说明
- Batch中引用变量需用
%变量名%的格式; %logPath:"=%是将logPath变量中的双引号替换为空,避免拼接后出现嵌套引号的问题;- 使用
set "变量名=值"的格式可以避免值末尾的空格被意外包含。
内容的提问来源于stack exchange,提问作者Sören
相关产品推荐
相关产品推荐

