看了 zouzhxi DOS版的通讯录,有了部分构思:
20 楼最新修改:
11-20修改:采用模块方式减少相同功能脚本,增加联系人是否存在判断功能,修改单项结尾、查看全部联系人检索方式
namejm 版主的查找显示(修改了单项结尾检索方式):
删除某项记录的批处理
Tel.db 电话本数据库
新增单项
[ Last edited by zxcv on 2006-11-21 at 03:20 AM ]
20 楼最新修改:
11-20修改:采用模块方式减少相同功能脚本,增加联系人是否存在判断功能,修改单项结尾、查看全部联系人检索方式
namejm 版主的查找显示(修改了单项结尾检索方式):
@echo off
:: 要求词库的格式是:单词独占一行(不区分大小写);
:: 翻译的内容另起一行(不允许出现纯字母行),可以有多行。
:begin
cls
set input=
set line=
set /p input=请输入要查找的单词(要退出请直接回车):
if not defined input exit
for /f "tokens=1* delims=:" %%i in ('findstr /nirc:"^%input%" Tel.db') do (if /i "%%j"=="%input%" set line=%%i)
if not "%line%"=="" (goto display) else (
echo _________________________________
echo.
echo 没有找到 %input% 的记录
echo _________________________________
echo.
pause
goto begin)
:display
echo _________________________________
echo.
echo %input%:
for /f "skip=%line% delims=" %%i in (Tel.db) do (
if "%%i"=="::" goto end
echo %%i
)
:end
echo _________________________________
echo.
pause
goto begin
删除某项记录的批处理
@echo off
echo.
set /p 删除人员= 删除人员:
>TelN.db echo ::电话本数据库
>>TelN.db echo --------------------------------------------------
>>TelN.db echo.
setlocal EnableDelayedExpansion
for /f "delims=" %%i in (Tel.db) do (
if "%%i" == "::" set /a Num+=1
)
set Delete=echo
for /f "skip=3 delims=" %%i in (Tel.db) do (
if "%%i" == "%删除人员%" set Delete=rem&&set /a N-=1
!Delete! %%i>>TelN.db
if "%%i" == "::" !Delete!.>>TelN.db&&set /a N+=1&&cls&&echo.&&echo !N!/%Num%&&set Delete=echo
)
pause
del Tel.db
ren TelN.db Tel.db
exit
Tel.db 电话本数据库
::电话本数据库
--------------------------------------------------
张三
联系人姓名:张三
联系人电话:张三
联系人地址:张三
联系人单位:张三
::
李四
联系人姓名:李四
联系人电话:李四
联系人地址:李四
联系人单位:李四
::
王五
联系人姓名:王五
联系人电话:王五
联系人地址:王五
联系人单位:王五
::
新增单项
set 联系人姓名=
set 联系人电话=
set 联系人单位=
set 联系人地址=
set...
set /p 联系人姓名=联系人姓名:
set /p 联系人电话=联系人电话:
set /p 联系人地址=联系人单位:
set /p 联系人单位=联系人地址:
set /p...
>>Tel.db echo %联系人姓名%
>>Tel.db echo 联系人姓名:%联系人姓名%
>>Tel.db echo 联系人电话:%联系人电话%
if not "%联系人单位%"=="" >>Tel.db echo 联系人单位:%联系人单位%
if not "%联系人地址%"=="" >>Tel.db echo 联系人地址:%联系人地址%
if...
>>Tel.db echo ::
>>Tel.db echo.
[ Last edited by zxcv on 2006-11-21 at 03:20 AM ]



忘了这个