[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
:
  1. @echo off&setlocal enabledelayedexpansion
  2. set /p var=<a.txt
  3. set q=%var:~0,1%
  4. set h=%var:~-1%
  5. for /f "delims=:" %%a in ('findstr /n "." a.txt') do set /a z=%%a
  6. :loop
  7. for /f "delims=:" %%a in ('findstr /n "^%q%" a.txt') do set /a x=%%a
  8. if %x% equ %z% (
  9.    set /a m+=1
  10.    set "q=!q!!var:~1,1!"
  11.    set "var=!var:~1!"
  12.    goto loop
  13. )
  14. :loop2
  15. for /f "delims=:" %%a in ('findstr /n "%h%$" a.txt') do set /a x=%%a
  16. if %x% equ %z% (
  17.    set /a j+=1&set var=!var:~0,-1!
  18.    set h=!var:~-1,1!!h!
  19.    goto loop2
  20. )
  21. for /f "delims=" %%a in (a.txt) do (
  22.    set "str=%%a"
  23.    echo !str:~%m%,-%j%!
  24. )
  25. pause
复制代码
技术问题请到论坛发帖求助!

TOP

回复 24楼 的帖子

Q:所发代码不止一行时请用 code 把代码扩起来
A:如何用code把代码扩起来 ,请点我。
未细看你的代码,但若你是按22楼所说的思路来解的话,可能有考虑不周的地方。
楼主题意描述不清,我们假设所谓的 前缀和后缀 是指所有行都有的特征。
如果你sort排序后得到的第一行和最后一行分别是以下两行,能得到正确结果吗?
假设前缀为 1234
后缀为 4321
sort排序后
第一行为 1234555674321
最后一行为 12345556743214321
技术问题请到论坛发帖求助!

TOP

回复 26楼 的帖子

能把思路说说吗?看代码太累了!
技术问题请到论坛发帖求助!

TOP

返回列表