本帖最后由 再世情緣 于 2014-8-4 00:44 编辑
- @echo off &setlocal enabledelayedexpansion &color 0a
- set "var=%cd%"
- set "file=文件夹"
- pushd %var% >nul
- mkdir "%file%2" >nul 2>nul
- for /f "delims=" %%a in ('dir /b /a -d /s "%file%1\*.txt" 2^>nul') do (
- set "txtpath=%%~fa"
- set "txtname=%%~nxa"
- call :main !txtpath!
- pause.>nul
- )
- pause.
- call exit
-
- :main
- for /f "usebackq tokens=3 delims= " %%a in ("%1") do (
- set "code0=%%a" &&set "code0=!code0: =!"
- set "code=!code0:*●=!"
- call :getlen
- for /f "usebackq skip=1" %%a in ("%1") do (
- set "code2=%%a" &&set "code2=!code2: *=!"
- call :getnum
- )
- )
- echo.当前处理文件:[!txtname!]
- echo.获取第一行有效字符:[!code0!]
- echo.获取第二行有效字符:[!code2!]
- echo.第一行 ● 所在位置:!len!
- echo.第二行第 !len! 个字符为: [!num!]
- echo.写入 [!num!] -^> "%cd%\!file!2\!txtname!"
- (echo.!num!)>"%cd%\!file!2\!txtname!"
- goto :eof
-
- :getlen
- if "!code!" EQU "" (
- set /a "len=10"
- goto :eof
- )
- set /a "i=0"
- :getlen_main
- set "code1=!code:~%i%,1!"
- if "!code1!" NEQ "" (
- set /a "i+=1"
- goto :getlen_main
- )
- set /a "len=10-i"
- goto :eof
-
- :getnum
- set /a "len0=len-1"
- set "num=!code2:~%len0%,1!"
- goto :eof
复制代码 说明:保存为bat之后,放在“文件夹1”同目录下,代码第三行复制代码 这里自定义你的文件夹的名字,不用带后面的数字,有问题回复我
代码中间- echo.当前处理文件:[!txtname!]
- echo.获取第一行有效字符:[!code0!]
- echo.获取第二行有效字符:[!code2!]
- echo.第一行 ● 所在位置:!len!
- echo.第二行第 !len! 个字符为: [!num!]
- echo.写入 [!num!] -^> "%cd%\!file!2\!txtname!"
复制代码 部分为cmd窗口显示内容,可以删除,注意别把- (echo.!num!)>"%cd%\!file!2\!txtname!"
复制代码 也删了。。。
代码可能会很繁琐。。。。 |