中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] [3] [4] [5] »
作者:
标题: 寻找最小的EDIT.COM 上一主题 | 下一主题
leon1982
新手上路





积分 2
发帖 1
注册 2009-6-13
状态 离线
『第 46 楼』:  

好东西,我也需要。。。

2009-6-14 06:29
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yagoole
新手上路





积分 2
发帖 1
注册 2008-11-26
状态 离线
『第 47 楼』:  

我也想下载看看啊,系统崩溃了

2009-8-24 05:08
查看资料  发短消息 网志   编辑帖子  回复  引用回复
odv1
初级用户





积分 36
发帖 16
注册 2009-8-23
状态 离线
『第 48 楼』:  

这么小功能够吗?

2009-8-25 05:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jjww2999
初级用户





积分 42
发帖 18
注册 2009-5-13
状态 离线
『第 49 楼』:  

顶,我下了第二个.

2009-10-15 14:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pzhzshun
新手上路





积分 6
发帖 3
注册 2009-10-10
状态 离线
『第 50 楼』:  

正好需要,感谢提供。

2009-10-20 15:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
phlyer
新手上路





积分 16
发帖 8
注册 2009-8-3
状态 离线
『第 51 楼』:  

多谢,找了好久了。

2009-10-28 01:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qfbest
新手上路





积分 2
发帖 1
注册 2009-8-16
状态 离线
『第 52 楼』:  

dddddddddddddddddddd

2009-11-29 17:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
terminal
新手上路





积分 10
发帖 5
注册 2009-12-8
状态 离线
『第 53 楼』:  

看看,好像和我的是一样大小吧

2009-12-10 15:41
查看资料  发短消息 网志   编辑帖子  回复  引用回复
00448011
新手上路





积分 2
发帖 1
注册 2010-1-12
状态 离线
『第 54 楼』:  

我想要下载~~

2010-1-13 04:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xiaomudou
初级用户





积分 31
发帖 16
注册 2007-1-29
状态 离线
『第 55 楼』:  

下载第一个,谢谢。其实我是放在U 盘做的启动盘上,大小无所谓,只要好用。

2010-3-17 09:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chrise
初级用户





积分 88
发帖 32
注册 2010-3-27
状态 离线
『第 56 楼』:  我也需要一个

回复一下,赚点积分,下一下

2010-3-28 17:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ylide
初级用户





积分 78
发帖 34
注册 2009-12-1
状态 离线
『第 57 楼』:  

发个用批处理做的edit代码(XP以上)
我知道这个不符合lz要求,只是发着玩..

运行之后,在编辑状态(提示符为"行号: ")中输入“!control”可进入控制状态(提示符为">")
@echo off
setlocal enabledelayedexpansion
echo.
echo 文本编辑 [版本 1.0.0025]
echo Coded by neko, 2010. All rights reserved.

::临时文件设定
set tempfile=%temp%\edit.tmp
::控制入口设定
set ctrcmd=!control
::文件名设定
if not "%1"=="" (set filename=%1
goto EDITOLD)
goto CONTROL

:CONTROL
echo.
:CONTCYCLE
set /p ecmd=">"
for /f "tokens=1" %%i in ("%ecmd%") do set ecmdf=%%i
for /f "tokens=2" %%i in ("%ecmd%") do set ecmd1=%%i
::文件操作
if "%ecmdf%"=="new" (
set filename=新建文本文档.txt
echo.
goto CREATENEW
)
if "%ecmdf%"=="open" (
set filename=!ecmd1!
goto EDITOLD
)
if "%ecmdf%"=="save" (
if exist "!filename!.bak" del "!filename!.bak" /f
if exist "!filename!" move "!filename!" "!filename!.bak"
copy "%tempfile%" "!filename!"
goto EDITOLD
)
if "%ecmdf%"=="saveas" (
set filename=!ecmd1!
if exist "!filename!.bak" del "!filename!.bak" /f
if exist "!filename!" move "!filename!" "!filename!.bak"
copy "%tempfile%" "!filename!"
goto EDITOLD
)
if "%ecmdf%"=="back" (
if "%editstate%"=="CREATE_NEW" set /a line=!line!-1
echo.
goto EDITPARA
)
if "%ecmdf%"=="exit" (
if exist "%tempfile%" del "%tempfile%" /f
goto EOF
)
if "%ecmdf%"=="help" goto HELP
::行操作
if "%ecmdf%"=="insert" goto INSERT
if "%ecmdf%"=="line.insert" goto LINSERT
if "%ecmdf%"=="line.delete" goto LDELETE
if "%ecmdf%"=="line.edit" goto LEDIT
echo '%ecmdf%' 不是有效指令,请键入 help 查询控制命令。
echo.
goto CONTCYCLE

:NOPEN
echo 未打开任何可编辑的文件。
goto CONTROL

:NOLINE
echo 指定行数不存在。
goto CONTROL

:HELP
echo.
echo 新建        new
echo 打开        open [filename]
echo 保存        save
echo 另存为        saveas [filename]
echo 返回        back
echo 退出        exit
echo 帮助        help
echo.
echo 插入段        insert        [行号]
echo 插入行        line.insert [行号]
echo 删除行        line.delete [行号]
echo 编辑行        line.edit   [行号]
goto CONTROL

:INSERT
if "!filename!"=="" goto NOPEN
if !ecmd1! LEQ 0 goto NOLINE
set /a line=!line!+1
if !ecmd1! GTR !line! goto NOLINE
echo.
if exist "%tempfile%.1" del "%tempfile%.1" /f
set /a line=0
for /f "tokens=*" %%i in (%tempfile%) do (set /a line=!line!+1
if !line! LSS !ecmd1! echo %%i>>"%tempfile%.1"
)
set /a line=!ecmd1!-1
:INSPARA
set /a line=!line!+1
set /p cLine="%line%:        "
if not "%cLine%"=="%ctrcmd%" (
echo ^%cLine%>>"%tempfile%.1"
goto INSPARA)
set /a line=0
for /f "tokens=*" %%i in (%tempfile%) do (set /a line=!line!+1
if !line! GEQ !ecmd1! echo %%i>>"%tempfile%.1"
)
if exist "%tempfile%" del "%tempfile%" /f
move "%tempfile%.1" "%tempfile%"
goto EDITCUR

:LINSERT
if "!filename!"=="" goto NOPEN
if !ecmd1! LEQ 0 goto NOLINE
if !ecmd1! GTR !line! goto NOLINE
echo.
set /p cLine="!ecmd1!:        "
if exist "%tempfile%.1" del "%tempfile%.1" /f
set /a line=0
for /f "tokens=*" %%i in (%tempfile%) do (set /a line=!line!+1
if !line! LSS !ecmd1! echo %%i>>"%tempfile%.1"
if !line! EQU !ecmd1! echo ^%cLine%>>"%tempfile%.1"
)
set /a ecmd1=!ecmd1!-1
for /f "skip=%ecmd1% tokens=*" %%i in (%tempfile%) do echo %%i>>"%tempfile%.1"
if exist "%tempfile%" del "%tempfile%" /f
move "%tempfile%.1" "%tempfile%"
goto EDITCUR

:LDELETE
if "!filename!"=="" goto NOPEN
if !ecmd1! LEQ 0 goto NOLINE
if !ecmd1! GTR !line! goto NOLINE
echo.
if exist "%tempfile%.1" del "%tempfile%.1" /f
set /a line=0
for /f "tokens=*" %%i in (%tempfile%) do (set /a line=!line!+1
if !line! LSS !ecmd1! echo %%i>>"%tempfile%.1"
if !line! GTR !ecmd1! echo %%i>>"%tempfile%.1"
)
if exist "%tempfile%" del "%tempfile%" /f
move "%tempfile%.1" "%tempfile%"
goto EDITCUR

:LEDIT
if "!filename!"=="" goto NOPEN
if !ecmd1! LEQ 0 goto NOLINE
if !ecmd1! GTR !line! goto NOLINE
echo.
if exist "%tempfile%.1" del "%tempfile%.1" /f
set /a line=0
for /f "tokens=*" %%i in (%tempfile%) do (set /a line=!line!+1
if !line! EQU !ecmd1! echo !ecmd1!:        %%i
)
set /p cLine="!ecmd1!:        "
set /a line=0
for /f "tokens=*" %%i in (%tempfile%) do (set /a line=!line!+1
if !line! LSS !ecmd1! echo %%i>>"%tempfile%.1"
if !line! EQU !ecmd1! echo ^%cLine%>>"%tempfile%.1"
if !line! GTR !ecmd1! echo %%i>>"%tempfile%.1"
)
if exist "%tempfile%" del "%tempfile%" /f
move "%tempfile%.1" "%tempfile%"
goto EDITCUR

:CREATENEW
echo.
echo 创建文本 - !filename!
echo.
set /a line=0
if exist "%tempfile%" del "%tempfile%" /f
set editstate=CREATE_NEW
:CRTPARA
set /a line=!line!+1
set /p cLine="%line%:        "
if "%cLine%"=="%ctrcmd%" goto CONTROL
echo ^%cLine%>>"%tempfile%"
goto CRTPARA

:EDITOLD
if not exist "!filename!" (
echo 文件 '!filename!' 不存在。
goto CONTROL
)
if exist "%tempfile%" del "%tempfile%" /f
for /f "tokens=*" %%i in (!filename!) do echo %%i>>"%tempfile%"
:EDITCUR
echo.
echo 编辑文本 - !filename!
echo.
set /a line=0
for /f "tokens=*" %%i in (%tempfile%) do (set /a line=!line!+1
echo !line!:        %%i)
goto CONTROL

:EOF
if exist "%tempfile%" del "%tempfile%" /f
set tempfile=
set ctrcmd=
set filename=
set editstate=
set line=
set cLine=
set ecmd=
set ecmdf=
set ecmd1=
[ Last edited by ylide on 2010-4-2 at 10:56 ]

2010-4-2 10:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xcgxcg2
新手上路





积分 8
发帖 3
注册 2010-2-2
状态 离线
『第 58 楼』:  

有一个dos下就8k,要就联系我xcgxcg2@126.com

2010-4-9 21:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
typuser
新手上路





积分 10
发帖 5
注册 2010-4-10
状态 离线
『第 59 楼』:  

学习中!

2010-4-11 22:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
catamountbit
新手上路





积分 2
发帖 1
注册 2010-4-13
状态 离线
『第 60 楼』:  

谢谢啊,正想用一下呢

2010-4-14 10:34
查看资料  发送邮件  发短消息 网志  OICQ (443475796)  编辑帖子  回复  引用回复
« [1] [2] [3] [4] [5] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: