"
>>%Temp%\Temp.vbs echo .write ""
>>%Temp%\Temp.vbs echo end with
>>%Temp%\Temp.vbs echo dim wmi
>>%Temp%\Temp.vbs echo set wnd=ie.document.parentwindow
>>%Temp%\Temp.vbs echo set id=ie.document.all
>>%Temp%\Temp.vbs echo id.find.onclick=getref("find")
>>%Temp%\Temp.vbs echo id.All.onclick=getref("All")
>>%Temp%\Temp.vbs echo id.SortTel.onclick=getref("SortTel")
>>%Temp%\Temp.vbs echo id.help.onclick=getref("help")
call :SleepCancel
>>%Temp%\Temp.vbs echo sub All
>>%Temp%\Temp.vbs echo ie.quit
>>%Temp%\Temp.vbs echo Wscript.Echo "All"
>>%Temp%\Temp.vbs echo end sub
>>%Temp%\Temp.vbs echo sub SortTel
>>%Temp%\Temp.vbs echo ie.quit
>>%Temp%\Temp.vbs echo Wscript.Echo "SortTel"
>>%Temp%\Temp.vbs echo end sub
>>%Temp%\Temp.vbs echo sub help
>>%Temp%\Temp.vbs echo ie.quit
>>%Temp%\Temp.vbs echo Wscript.Echo "help"
>>%Temp%\Temp.vbs echo end sub
>>%Temp%\Temp.vbs echo sub find
>>%Temp%\Temp.vbs echo ie.visible=0
>>%Temp%\Temp.vbs echo ie.quit
>>%Temp%\Temp.vbs echo with id
>>%Temp%\Temp.vbs echo if .input.value="点击这里输入联系人姓名或电话" then if not .list.value="" then Wscript.Echo .list.value
>>%Temp%\Temp.vbs echo if .input.value="" then if not .list.value="" then Wscript.Echo .list.value
>>%Temp%\Temp.vbs echo if .input.value="" then Wscript.Echo " "
>>%Temp%\Temp.vbs echo if not .input.value="" then if not .input.value="击这里输入联系人姓名或电话" then Wscript.Echo .input.value
>>%Temp%\Temp.vbs echo exit sub
>>%Temp%\Temp.vbs echo end with
>>%Temp%\Temp.vbs echo end sub
set input=
for /f "delims=" %%i in ('"cscript //nologo %Temp%\Temp.vbs"') do (
if "%%i" == "exit" del "%Temp%\Temp*.*"&exit
set input=%%i
if "!input!" == "All" goto All
if "!input!" == "SortTel" goto SortTel
if "!input!" == "help" goto help
if "!input!" == "点击这里输入联系人姓名或电话" goto Remind
if "!input!" == " " (goto Remind) else goto Info)
:Remind
>%Temp%\Temp.vbs echo intAnswer = Msgbox("请输入联系人姓名或电话! ", vbExclamation , "提醒!")
%Temp%\Temp.vbs
goto Main
:Add
set "title=新增联系人"
set 录入取消=取消新增联系人
set 录入确定=确定新增联系人
set 记录日期=录入日期
set ieheight=550
set "姓名=%input%"
set "照片="
set "手机号码 1="
set "手机号码 2="
set "住宅电话="
set "办公室电话="
set "传真="
set "电子邮件="
set "家庭地址="
set "修改照片=联系人照片,建议大小: 170*200(px)
"
call :Event
call :Input
if "%input%" == "exit" goto Main
call :Newdb
if not "%Source%" == "" copy/y "%Source%" "%Photo%">nul
set input=%Name%
:Info
set "title=联系人资料"
set line=
for /f "tokens=1,2,3* delims=:" %%i in ('findstr /nirc:"%input%" Tel\Tel.db') do (
if "%%j" == "%input%" set line=%%i
if "%%k" == "%input%" set line=%%i)
if not "%line%" == "" goto Extract
echo %input%|findstr "^[0-9]*$">nul &&goto NoRecord
>%Temp%\Temp.vbs echo set WshShell = WScript.CreateObject("WScript.Shell")
>>%Temp%\Temp.vbs echo intAnswer = MsgBox("没有找到联系人“%input%”的记录!你是否要新增联系人“%input%”? ", vbExclamation + vbYesNo, "查询结果!")
>>%Temp%\Temp.vbs echo If intAnswer = vbYes Then
>>%Temp%\Temp.vbs echo Wscript.Echo "Add"
>>%Temp%\Temp.vbs echo end if
>>%Temp%\Temp.vbs echo If intAnswer = vbNo Then
>>%Temp%\Temp.vbs echo Wscript.Echo "Main"
>>%Temp%\Temp.vbs echo end if
for /f "delims=" %%i in ('"cscript //nologo %Temp%\Temp.vbs"') do goto %%i
goto Main
:NoRecord
>%Temp%\Temp.vbs echo intAnswer = Msgbox("没有找到 %input% 电话的记录! ", vbExclamation , "查询结果!")
%Temp%\Temp.vbs
goto Main
:Extract
call :Sweep
for /f "skip=%line% tokens=1,2* delims=: []" %%i in (Tel\Tel.db) do (
if "%%i" == "-End-" goto Display
set "%%i=%%j")
:Display
set ieheight=520
if not "%照片%" == "" (set "照片路径=") else set "照片路径=无照片"
call :Event
>>%Temp%\Temp.vbs echo with ie.document
>>%Temp%\Temp.vbs echo .write "联系人资料"
>>%Temp%\Temp.vbs echo .write ""
>>%Temp%\Temp.vbs echo .write ""
>>%Temp%\Temp.vbs echo .write "
联系人 %姓名% 资料
"
>>%Temp%\Temp.vbs echo .write "
"
>>%Temp%\Temp.vbs echo .write "
联系人资料
"
>>%Temp%\Temp.vbs echo .write "
姓名: %姓名% 录入日期: %录入日期%
%照片路径%
"
>>%Temp%\Temp.vbs echo .write "
手机号码 1: %手机号码 1%
"
>>%Temp%\Temp.vbs echo .write "
手机号码 2: %手机号码 2%
"
>>%Temp%\Temp.vbs echo .write "
住宅电话: %住宅电话%
"
>>%Temp%\Temp.vbs echo .write "
办公室电话: %办公室电话%
"
>>%Temp%\Temp.vbs echo .write "
传真: %传真%
"
>>%Temp%\Temp.vbs echo .write "
电子邮件: %电子邮件%
"
>>%Temp%\Temp.vbs echo .write "
家庭地址: %家庭地址%
"
>>%Temp%\Temp.vbs echo .write "
"
>>%Temp%\Temp.vbs echo .write "
"
>>%Temp%\Temp.vbs echo .write "
"
>>%Temp%\Temp.vbs echo .write " "
>>%Temp%\Temp.vbs echo .write ""
>>%Temp%\Temp.vbs echo end with
>>%Temp%\Temp.vbs echo dim wmi
>>%Temp%\Temp.vbs echo set wnd=ie.document.parentwindow
>>%Temp%\Temp.vbs echo set id=ie.document.all
>>%Temp%\Temp.vbs echo id.Modify.onclick=getref("Modify")
>>%Temp%\Temp.vbs echo id.Del.onclick=getref("Del")
call :SleepCancel
>>%Temp%\Temp.vbs echo sub Modify
>>%Temp%\Temp.vbs echo ie.quit
>>%Temp%\Temp.vbs echo Wscript.Echo "Modify"
>>%Temp%\Temp.vbs echo end sub
>>%Temp%\Temp.vbs echo sub Del
>>%Temp%\Temp.vbs echo ie.quit
>>%Temp%\Temp.vbs echo Wscript.Echo "Del"
>>%Temp%\Temp.vbs echo end sub
for /f "delims=" %%i in ('"cscript //nologo %Temp%\Temp.vbs"') do (
if "%%i" == "exit" goto Main
goto %%i)
goto Main
:Del
>%Temp%\Temp.vbs echo set WshShell = WScript.CreateObject("WScript.Shell")
>>%Temp%\Temp.vbs echo intAnswer = MsgBox("您确定删除联系人: %姓名% ? ", vbExclamation + vbYesNo, "警告!")
>>%Temp%\Temp.vbs echo If intAnswer = vbYes Then
>>%Temp%\Temp.vbs echo end if
>>%Temp%\Temp.vbs echo If intAnswer = vbNo Then
>>%Temp%\Temp.vbs echo Wscript.Echo "Info"
>>%Temp%\Temp.vbs echo end if
for /f "delims=" %%i in ('"cscript //nologo %Temp%\Temp.vbs"') do if not "%%i" == "" goto %%i
call :Deldb
if exist "%照片%" del/q "%照片%"
>%Temp%\Temp.vbs echo intAnswer = Msgbox("联系人 %姓名% 已删除! ", vbExclamation , "删除!")
%Temp%\Temp.vbs
goto Main
:Modify
set "title=修改联系人 %姓名% 资料"
set 录入取消=取消对本联系人资料的修改
set 录入确定=确定对本联系人资料的修改
set 记录日期=修改日期
set ieheight=550
set "手机号码 1=%手机号码 1:无=%"
set "手机号码 2=%手机号码 2:无=%"
set "住宅电话=%住宅电话:无=%"
set "办公室电话=%办公室电话:无=%"
set "传真=%传真:无=%"
set "电子邮件=%电子邮件:无=%"
set "家庭地址=%家庭地址:无=%"
if not "%照片%" == "" (set "修改照片= 如需修改则浏览选取照片 ") else set "修改照片=无照片
"
set AddN=No
set ModifyN=1
call :Event
call :Input
if "%input%" == "exit" set "input=%姓名%"&goto Info
if "%Source%" == "" (set "Photo=%照片%") else copy/y "%Source%" "%Photo%">nul
call :Deldb
call :Newdb
set "input=%Name%"
goto Info
:All
set "title=所有联系人资料"
set ieheight=720
set start=1
set cease=20
set Page=0
:AllPage
set Count=1
set /a start=%start%+(%Page%)
set /a cease=%cease%+(%Page%)
call :Event
if %cease% LEQ 20 (set Updisabled=disabled&set "Upbutton=%Pagedisabled%") else set Updisabled=&set "Upbutton=%Pagebutton%"
if %cease% GTR %Amount% (set cease$=%Amount%) else set cease$=%cease%
>>%Temp%\Temp.vbs echo with ie.document
>>%Temp%\Temp.vbs echo .write "
"
for /f "skip=3 tokens=1,2* delims=: []" %%i in (Tel\Tel.db) do (
set List=%%i
if !Count! GEQ %start% if !Count! LEQ %cease% if "!List:~-2!" == "::" call :Sweep
set "%%i=%%j"
if !Count! GEQ %start% if !Count! LEQ %cease% if "%%i" == "-End-" call :Indi
if "%%i" == "-End-" set /a Count+=1
if %Amount% GEQ !Count! (set Dodisabled=&set "Dobutton=%Pagebutton%") else set Dodisabled=disabled&set "Dobutton=%Pagedisabled%"
if !Count! GTR %cease% goto AllAfter)
:AllAfter
>>%Temp%\Temp.vbs echo .write "
"
>>%Temp%\Temp.vbs echo .write ""
>>%Temp%\Temp.vbs echo end with
>>%Temp%\Temp.vbs echo dim wmi
>>%Temp%\Temp.vbs echo set wnd=ie.document.parentwindow
>>%Temp%\Temp.vbs echo set id=ie.document.all
>>%Temp%\Temp.vbs echo id.Up.onclick=getref("Up")
>>%Temp%\Temp.vbs echo id.Down.onclick=getref("Down")
>>%Temp%\Temp.vbs echo sub Up
>>%Temp%\Temp.vbs echo ie.quit
>>%Temp%\Temp.vbs echo Wscript.Echo "-20"
>>%Temp%\Temp.vbs echo end sub
>>%Temp%\Temp.vbs echo sub Down
>>%Temp%\Temp.vbs echo ie.quit
>>%Temp%\Temp.vbs echo Wscript.Echo "20"
>>%Temp%\Temp.vbs echo end sub
call :SleepCancel
for /f "delims=" %%i in ('"cscript //nologo %Temp%\Temp.vbs"') do (
if "%%i" == "exit" goto Main
set Page=%%i&goto AllPage)
:List
set NumN=
for /f "skip=3 delims=" %%i in (Tel\Tel.db) do (
set NameEnd=%%i
for /f "tokens=1,2* delims=:" %%n in ("%%i") do (
if "!NameEnd:~-2!" == "::" set /a NumN+=1&&>>%Temp%\Temp.VBS echo .write "