我有一个批处理文件,其中填充了从命令行参数收到的几个变量,我想连接这些变量:
@echo off
:GETOPTS
if /I "%1" == "-d" set DIR1=%2 & shift
if /I "%1" == "-a" set DIR2=%2 & shift
shift
if not "%1" == "" goto GETOPTS
set DIR3=%DIR1%\%DIR2%
echo %DIR3%
现在当我执行它时,看到这个:
>dir.bat -d abc -a xyz
abc \xyz
但希望它像 abc\xyz
编辑:
我尝试使用这个让它工作:
set DIR1=%DIR1%##
set DIR1=%DIR1: ##=##%
set DIR1=%DIR1:##=%
但是@Akina 的解决方案要好得多。