bat 字符串连接问题,为什么字符串连接是覆盖后的

2025-05-22 04:43:28
推荐回答(1个)
回答1:

启用变量延迟,for循环内避免使用goto跳转

@echo off&setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%a in ('adb shell ls data/data') do (
    set "str=%%a"
    if "!str:~0,22!"=="com.jljijjjojpjgjmjnjp" (
        echo %%a
        rem 输出结果是:com.jljijjjojpjgjmjnjp.wsd
set "str1=!str!%/com.cyjh.elfin.activity.MainActivity"
        echo !str1!
       rem 输出的结果是:/com.cyjh.elfin.activity.MainActivity
    )
)
pause