连接 BATCH 中从命令行参数接收到的字符串

连接 BATCH 中从命令行参数接收到的字符串

我有一个批处理文件,其中填充了从命令行参数收到的几个变量,我想连接这些变量:

@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 的解决方案要好得多。

相关内容