Batch file f delims的批处理文件

Batch file f delims的批处理文件,batch-file,for-loop,Batch File,For Loop,我收到了这个脚本,但这给了我一个不应该被忽略的值 FOR /F "delims=" %%i IN ('fastboot oem get_unlock_data 2^>^&1') DO if ("!out!"=="") (set out=%%i) else (set out=!out!%lf%%%i) set unlockkey=%out:~18,31%%out:~63,31%%out:~108,31%%out:~153,31%%out:~198,7% ECHO %unloc

我收到了这个脚本,但这给了我一个不应该被忽略的值

    FOR /F "delims=" %%i IN ('fastboot oem get_unlock_data 2^>^&1') DO if ("!out!"=="") (set out=%%i) else (set out=!out!%lf%%%i)
set unlockkey=%out:~18,31%%out:~63,31%%out:~108,31%%out:~153,31%%out:~198,7%
ECHO %unlockkey%
pause
命令本身给我的结果如下:

(bootloader) 3A95030005785963#5A583142323239
(bootloader) 46393400585431303231000000#CEA2
(bootloader) 1CAEF1B646B1C65B3B6B9492C88CFAB
(bootloader) 304FF#8B734A0312000000000000000
(bootloader) 0000000

OKAY [  0.296s]
finished. total time: 0.291s
0A40040192024205#4C4D355631323030373731363031303332323239#BD008A672BA4746C2CE02328A2AC0C39F951A3E5#1F532800020000000000000000000000
这批货应该给我这样的结果:

(bootloader) 3A95030005785963#5A583142323239
(bootloader) 46393400585431303231000000#CEA2
(bootloader) 1CAEF1B646B1C65B3B6B9492C88CFAB
(bootloader) 304FF#8B734A0312000000000000000
(bootloader) 0000000

OKAY [  0.296s]
finished. total time: 0.291s
0A40040192024205#4C4D355631323030373731363031303332323239#BD008A672BA4746C2CE02328A2AC0C39F951A3E5#1F532800020000000000000000000000
但我得到的结果是:

al time: 0.291s
@ECHO关闭
SETLOCAL ENABLEDELAYEDEXPANSION
设置“解锁键=”
对于('fastboot oem get_unlock_data 2^>^&1')中的/F“令牌=1,2”%%a,如果“%%a”=“(引导加载程序)”设置“unlockkey=!unlockkey!%%b”,则执行该操作
回显%unlockkey%
后藤:EOF
这应该会产生你想要的结果

很难知道,因为你显示的结果显然与提供的数据无关。示例数据中没有
0A40

代码中未设置变量
lf
。它可能应该是一个换行符,但没有明显的理由插入它


提供足够的代码以重现问题,这一点很重要。
setlocal
很重要,但是从您发布的代码中被省略了。

非常感谢您,这正是我想要的,就像我说的,我对此一无所知,您给我的行是我想要的