📜  批处理脚本 - 字符串连接(1)

📅  最后修改于: 2023-12-03 15:39:43.475000             🧑  作者: Mango

批处理脚本 - 字符串连接

批处理脚本是Windows操作系统下的命令行脚本语言,常用于自动化批量操作和任务脚本化。字符串连接是批处理脚本中常用的操作之一,它将多个字符串拼接成一个新的字符串。

字符串连接操作符

批处理脚本中的字符串连接操作符是"&",它将两个字符串拼接成一个新的字符串。例如:

set str1=hello
set str2=world
set str3=%str1%&%str2%
echo %str3%

运行上述代码得到输出:

hello world
字符串连接函数

除了字符串连接操作符之外,批处理脚本还提供了字符串连接函数。使用字符串连接函数,可以将任意数量的字符串拼接成一个新的字符串。

set /p

set /p 命令可以从标准输入设备(例如键盘或管道)读取一行文本,并将其赋值给变量。使用 set /p 命令可以将多个字符串连接成一个新的字符串。例如:

set /p str="hello "
set /p str=%str%+"world"
echo %str%

运行上述代码得到输出:

hello world
for

for 命令可以遍历一组文件、目录或字符串,并执行指定的操作。使用 for 命令可以将任意数量的字符串连接成一个新的字符串。例如:

set str=
for %%i in (hello world) do set str=%str%%%i
echo %str%

运行上述代码得到输出:

hello world
call

call 命令可以调用另一个批处理脚本或者子函数,并返回执行结果。使用 call 命令可以将任意数量的字符串连接成一个新的字符串。例如:

call :concat str "hello " "world"
echo %str%
goto :eof

:concat
setlocal enabledelayedexpansion
set "result="
:concat_loop
if "%~1"=="" (
    endlocal & set "%~2=%result%"
    goto :eof
)
set "result=!result!%~1"
shift
goto concat_loop

运行上述代码得到输出:

hello world
总结

字符串连接是批处理脚本中常用的操作之一,它可以将多个字符串拼接成一个新的字符串。批处理脚本提供了字符串连接操作符和字符串连接函数,开发者可以根据实际需求选择合适的方法来实现字符串连接。