[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 2# qq692172929


    没有效果

TOP

本帖最后由 happy886rr 于 2016-3-30 15:02 编辑

回复 1# wzf1024 跟你上次提的问题一个样,还得用pcl大的方法,照猫画虎
  1. @echo off&for /f "delims=" %%T in ('dir /a-d /b /s *.txt') do ((setlocal enabledelayedexpansion &set/pa=&echo;!a!&set/pb=&set/pc=&echo;!c!&set/pd=&echo;!d!&echo;!b!&endlocal &more +4)<"%%T">tmp &move tmp "%%T")
复制代码

TOP

  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /a-d *.txt') do (
  3.     gawk "{if(NR==2)s=$0;else if(NR==4)print$0\"\n\"s;else print}" "%%i" > "%%~ni_new.txt"
  4. )
复制代码
1

评分人数

    • wzf1024: 感谢分享,可以扩展技术 + 1
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('dir /b *.txt') do (
  3.     (for %%j in (1 2 3 4) do set /p _%%j=)<"%%i"
  4.     for %%j in (1 3 4 2) do echo;!_%%j!&set "_%%j="
  5.     more +4 "%%i"
  6. )>"%%i.Log"
  7. pause
复制代码

TOP

  1. set a1=0
  2. for /f "delims=*" %%z in  (123.txt) do (
  3.    set /a a1+=1
  4.    if not "%a1%"=="2" (echo.%%z >>tmp.txt) else (
  5.    set a2=%%z
  6.    )
  7. if "%a1%"=="4" echo.%a2% >>tmp.txt
  8. )
  9. del /s/q 123.txt
  10. ren tmp.txt 123.txt
复制代码
By:SnJun
Home: http://www.loodd.com

TOP

返回列表