lzth.net
当前位置:首页 >> 求教BAT批处理在TXT文本文件每隔两行插于一个空白行,以及BAT文件如何使用 >>

求教BAT批处理在TXT文本文件每隔两行插于一个空白行,以及BAT文件如何使用

@echo off&setlocal enabledelayedexpansion set/p file=拖入文件并回车: set/p count=输入每隔多少行插入: set/p blank=输入插入多少行: set n=&set m= (for /f "usebackq delims=" %%a in ("%file%") do ( echo,%%a set/a n+=1,m=n%%count if !m! equ 0 for /l %%b in (1 1 %blank%) do echo, ))>new.txt start new.txt 没试验过,应该可以吧~

看下批处理代码前几行,有一句类似set /p filename=的则:先运行BAT文件,然后拖TXT文件的BAT窗口中;如果有一句类似 if "%~1"=="" 的,则拖文件放到BAT文件上.否则直接双击运行.不清楚的话把代码贴上来.

@echo off(for %%a in (*.txt) do (echo %%~na&echo.more /e "%%a"&echo.))>c:\total.txt

你好!echo 1:>>C:\Users\Administrator\Desktop\temp.txt后面加上echo.>>C:\Users\Administrator\Desktop\temp.txt输出换行,echo紧跟一个点号表示换行要求2,在第一个文件.bat中用echo输出要添加的文字就行了仅代表个人观点,不喜勿喷,谢谢.

@echo off for %%a in (*.txt) do ( set "n="(for /f "useback delims=" %%b in ("%%a") do ( if not defined n (set /p=%%b<nul&set "n=def") else (echo; %%b&set "n=")))>$new_%%a) pause及时点击【采纳回答】

@echo offset #=q&set/azx=0x53b7e0b4title Any question +%#%%#% %zx%cd /d "%~dp0"set "file=文本.txt"(for /f "tokens=1* delims=:" %%a in ('type "%file%"^|findstr /n .*') do (if "%%a" equ "2" (echo;)echo;%%a))>"t.t"move /y "t.t" "%file%"echo;Any question +%#%%#% %zx%pause

直接将文件拖到批处理上即可执行,不改变原文件,只产生一个新文件命名为:XXX分5行.txt(XXX是原文件名字) @echo off setlocal enabledelayedexpansion set fn=%~n1分5行%~x1 for /f "tokens=*" %%i in ('type %1") do ( set/a n+=1 echo %%i>>%fn% if "!n!"=="5" echo.>>%fn%&set n=0)

@echo offecho 123>1.txtecho.>>1.txtecho 456>>1.txt

原代码可用的话(适用范围是受限的),增一空行只需把上述第三行改为>%%i.%%j (echo %%i&echo;)

@echo offsetlocal ENABLEDELAYEDEXPANSIONset line=0echo abcd>>temp.txtfor /f "delims=" %%i in (a.txt) do (set /a line+=1echo %%i>>temp.txt)set /a line=%line%+2echo $$EOF%line%>>temp.txtdel /f /q a.txtr

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com