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

 

posted @ 2021-01-16 16:05  小摔哥#1  阅读(1221)  评论(0编辑  收藏  举报