各位大哥小弟有一事相求!
如何在批量文件的里面第一个字符处添加入指字内容?
请指教.多谢!
在线等 !
[ Last edited by zhengruijian on 2008-5-31 at 08:56 AM ]
如何在批量文件的里面第一个字符处添加入指字内容?
请指教.多谢!
在线等 !
[ Last edited by zhengruijian on 2008-5-31 at 08:56 AM ]
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by zhengruijian at 2008-5-30 22:13:
小弟刚来.搜了一下没搜到哦??
请大侠帮帮忙啊!
多谢谢.!!
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /s /a-d /b c:\docume~1\admini~1\桌面\222\*.txt') do (
for /f "delims=" %%i in ('type "%%a"') do (
if not defined flag (
echo %%i>"%%a"&set "flag=A"
) else (
echo %%i>>"%%a"
)
)
set "flag="
)
echo 全部ok!
pause>nul
@echo off&setlocal enabledelayedexpansion
cd\&cd /d c:\docume~1\admini~1\桌面\222
for /f "delims=" %%a in ('dir /a-d /b *.txt') do (
for /f "delims=" %%i in ('type "%%a"') do (
if not defined flag (
echo %%i>"%%a"&set "flag=A"
) else (
echo %%i>>"%%a"
)
)
set "flag="
)
echo 全部ok!
pause>nul
@echo off&setlocal enabledelayedexpansion
for %%a in (c:\docume~1\admini~1\桌面\222\*.txt) do (
for /f "delims=" %%i in ('type "%%a"') do (
if not defined flag (
echo %%i>"%%a"&set "flag=A"
) else (
echo %%i>>"%%a"
)
)
set "flag="
)
echo 全部ok!
pause>nul
@echo off
for /r "C:\Documents and Settings\Administrator\桌面\222" %%i in (*.txt) do (
set "name=%%~nxi"
echo >tmp.txt&type "%%i">>tmp.txt
del "%%i"&call rename tmp.txt "%%name%%"
)Originally posted by zw19750516 at 2008-5-31 11:29:
&&一个通霄!楼主精神可嘉,为了楼主这种精神,我再来解答一次吧:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /s ...
Originally posted by zhengruijian at 2008-5-31 18:18:
如果想在最后一行前面加入,这个程序怎么改啊??
@echo off&setlocal enabledelayedexpansion
for %%a in (c:\docume~1\admini~1\桌面\222\*.txt) do (
for /f "delims=" %%i in ('type "%%a"') do (
set /a n+=1&set _!n!=%%i
)
for %%i in (1,1,!n!) do (
if %%i equ 1 do (
echo !_%%i!>"%%a"
) else (
if %%i equ !n! (
echo !_%%i!>>"%%a"
) else (
echo !_%%i!>>"%%a"
)
)
)
set n=0
)
echo 全部ok!
pause>nul
Originally posted by zhengruijian at 2008-5-31 18:21:
另外问一下.文本中每个行/每个字符的位置,都有什么表示方法啊?
@echo off&setlocal enabledelayedexpansion
if exist a.txt del /q a.txt
for /l %%i in (1,1,50) do echo %%i.www.cn-dos.net.zw19750516>>a.txt
for /f "delims=" %%i in (a.txt) do (
set /a n+=1&set _!n!=%%i&set str=%%i&call :lp
)
set /p select1=请输入你想显示第几行(1-%n%):
cls&echo 你要显示的行为:!_%select1%!
pause
cls&set /p select2=请输入你想显示第几行第几个字符(格式为2.12):
for /f "tokens=1,2 delims=." %%i in ("%select2%") do set a=%%i&set b=%%j
cls&echo 你要显示的字符为:!_%a%_%b%!
pause&del /q a.txt
goto :eof
:lp
set /a m+=1
set _%n%_%m%=%str:~,1%&set str=%str:~1%
if defined str goto lp
set m=0