批处理字符分割
来源:互联网 发布:2014年双11淘宝交易额 编辑:程序博客网 时间:2024/05/22 14:45
如何用批处理读取如下格式的文本文件(test.txt)中每一行字符串中的“文件完整路径”和“文件大小”,例如读取第一行的“c:\window\my file1.dat”和“345k”分别赋值给name和size。以每一行的第一个和最后一个空格为分隔,将一行拆分成三个独立的字符串?这样才是一个通用程序。file c:\window\my file1.dat 345kfile c:\window\file1.dat 345kfile c:\project\file2.dat 1345kfile c:\my project\my file2.dat 1345kfile c:\program files\file2.dat 22kfile c:\program files\my data\file2.dat 22kfile c:\my music\file2.dat 23451kfile c:\project\my project\file.dat 23451k@echo offfor /f "tokens=1* delims= " %%i in (a.txt) do ( setlocal enabledelayedexpansion for %%a in (%%j) do set "size=%%a" call :lis %%j echo !name! !size! endlocal)pause&exit:lis set "name=%*" if defined ok goto :eof if "%name:~-2,1%"==" " set ok=a call :lis %name:~0,-1%goto :eof