bat 去空格操作
去掉左边的空格
请注意!! %%注意在不同的场合即使切换。
!!是在循环中使用变量时的语法。
*第二个for循环处, 管道前不能有空格,不然for循环中取到的值 后面还会多出空格!
1 @echo off 2 CLS 3 SETLOCAL ENABLEDELAYEDEXPANSION 4 5 for /f "USEBACKQ tokens=1,2,3,* DELIMS=@" %%a in ("C:\Users\ZhangZhenHao\Desktop\BATtest\0.txt") do ( 6 SET P_CDBICPAY=%%a 7 FOR /F "USEBACKQ DELIMS=" %%M in (`echo !P_CDBICPAY!^| FINDSTR /R "^0"`) DO ( 8 SET TMP_P_NMITMLNG=%%M 9 call :Trim !TMP_P_NMITMLNG! 10 11 if !TRIM_P_NMITMLNG!==0 ( 12 echo h:!TRIM_P_NMITMLNG!: 13 echo.) else echo 11 14 ) 15 ) 16 ) 17 18 19 pause 20 21 ENDLOCAL 22 EXIT /B 23 24 Rem ------------for call function--------- 25 :Trim 26 SET TRIM_P_NMITMLNG=%* 27 GOTO:EOF