:Gforget_var_f 字符串 分隔符 结果寄存器 [b 表示取分割符后面的字符串]
这里只是简单通过for将字符串根据分隔符分成左右两部分,在处理文件名的时候相当有用。
- @echo off
- SETLOCAL ENABLEDELAYEDEXPANSION
- set k=gh_00_00_00_02_00_00_101-2011-8-9.txt
- echo %k%
- call :Gforget_var_f %k% _ asa
- call :Gforget_var_f %k% - bbb b
- echo newname:%asa%%bbb%
- pause
- goto :eof
- rem usg :Gforget_var_f var 分隔符 结果寄存器 [b 表示取分割符后面的字符串]
- :Gforget_var_f
- for /F "delims=%2 tokens=1,*" %%i in ("%1")do (
- echo %%i %%j
- set %3=%%i
- if "%4"=="b" set %3=%%j
- )
转载于:https://blog.51cto.com/rzl01/648979