:Gforget_var_f 字符串 分隔符 结果寄存器 [b 表示取分割符后面的字符串] 

这里只是简单通过for将字符串根据分隔符分成左右两部分,在处理文件名的时候相当有用。

 
  
  1. @echo off 
  2. SETLOCAL ENABLEDELAYEDEXPANSION 
  3. set k=gh_00_00_00_02_00_00_101-2011-8-9.txt 
  4. echo %k% 
  5. call :Gforget_var_f %k% _ asa  
  6. call :Gforget_var_f %k% - bbb b 
  7. echo newname:%asa%%bbb% 
  8. pause  
  9. goto :eof 
  10.  
  11. rem usg :Gforget_var_f var 分隔符 结果寄存器 [b 表示取分割符后面的字符串]  
  12. :Gforget_var_f 
  13. for /F "delims=%2 tokens=1,*" %%i in ("%1")do ( 
  14. echo %%i %%j 
  15. set %3=%%i 
  16. if "%4"=="b" set %3=%%j