
基本上【已解決】賬戶錄入的批處理有沒有什么改進(jìn)的沒試機(jī)過最后由 nwdxlgzs 于 -2-13 14:30沒試呢,因?yàn)槭鞘謾C(jī)打的。不知道有什么問題??纯从袥]有可以改動的…?基本上都是echo和if判斷,我不會特殊字符識別過濾,所以就只好創(chuàng)建文件靠改名字觸發(fā)錯誤代碼驗(yàn)證了,好像那個錯誤提示是1(總之就是不能命名那個),這樣做有文件生成,不好。我也不知道,有沒有別的辦法。
nclick="copycode($('code0'));">復(fù)制代碼
- @echo off
- :初始化
- if not exist 非法字符驗(yàn)證容器.ini cd.>非法字符驗(yàn)證容器.ini
- setlocal enabledelayedexpansion
- title=用戶注冊端
- set returna=0
- set returnb=0
- set returnc=0
- :聲明
- echo=聲明
- echo=——————————————————————————
- echo=抱歉,為了便利程序開發(fā),注冊端沒有GUI界面。
- echo=注冊也就一次的事,往后您不會一直面對命令行操作的。
- echo=(強(qiáng)行找借口掩飾,Emmm)
- echo=注冊端沒有惡意代碼,請放心使用。
- echo=——————————————————————————
- echo=按任意鍵跳過10秒聲明的等待
- timeout 10 >nul
- :注冊錄入賬號
- CLS
- echo=驗(yàn)值提示框
- echo=^+———————————^+
- if !returna!==0 if !returnb!==0 if !returnc!==0 echo=^|暫無消息^|
- if !returna!==1 echo=^|請輸入8位以上的字符^! ^|
- if !returnb!==1 echo=^|請輸入20位以內(nèi)的字符^!^|
- if !returnc!==1 echo=^|出現(xiàn)非法字符^!^|
- echo=^+———————————^+
- ::賬號輸入
- set /p typeaccount=注冊賬號:
- ::賬號輸入判斷模塊
- if !typeaccount:~7,1!== (set returna=1&set returnc=0&set returnb=0&goto 注冊錄入賬號) else (set returnc=0&set returnb=0&set returna=0)
- if !typeaccount:~20,1! neq (set returnb=1&goto 注冊錄入賬號) else (set returnb=0)
- ren 非法字符驗(yàn)證容器.ini !typeaccount!.ini
- if not exist 非法字符驗(yàn)證容器.ini (if exist !typeaccount!.ini (set returnc=0) else (set returnc=1&goto 注冊錄入賬號)) else (set returnc=1&goto 注冊錄入賬號)
- echo=賬號符合要求。
- ::判斷參數(shù)歸零
- ren !typeaccount!.ini 非法字符驗(yàn)證容器.ini
- set returna=0
- set returnb=0
- set returnc=0
- :注冊錄入密碼
- CLS
- echo=您正為!typeaccount!賬號設(shè)置密碼
- echo=驗(yàn)值提示框
- echo=^+———————————^+
- if !returna!==0 if !returnb!==0 if !returnc!==0 echo=^|暫無消息^|
- if !returna!==1 echo=^|請輸入8位以上的字符^! ^|
- if !returnb!==1 echo=^|請輸入20位以內(nèi)的字符^!^|
- if !returnc!==1 echo=^|出現(xiàn)非法字符^!^|
- echo=^+———————————^+
- ::密碼輸入
- set /p typepassword=輸入密碼:
- ::密碼輸入判斷模塊
- if !typepassword:~7,1!== (set returna=1&goto 注冊錄入密碼) else (set returnc=0&set returnb=0&set returna=0)
- if !typepassword:~20,1! neq (set returnb=1&set returnc=0&set returnb=0&goto 注冊錄入密碼) else (set returnb=0)
- ren 非法字符驗(yàn)證容器.ini !typepassword!.ini
- if not exist 非法字符驗(yàn)證容器.ini(if exist !typepassword!.ini (set returnc=0) else (set returnc=1&goto 注冊錄入密碼)) else (set returnc=1&goto 注冊錄入賬號)
- echo=密碼符合要求
- ::殘留處理
- ren !typepassword!.ini 非法字符驗(yàn)證容器.ini
- set returna=0
- set returnb=0
- set returnc=0
- del /f /q 非法字符驗(yàn)證容器.ini
- set errorlevel=0
- :創(chuàng)建用戶
- echo=您的賬號是!typeaccount!
- echo=您的密碼是!typepassword!
- echo=請您牢記。
- echo=寫入數(shù)據(jù)中。
- echo [用戶信息]>!typeaccount!.ini
- echo 賬號=!typeaccount!>>!typeaccount!.ini
- echo 密碼=!typepassword!>>!typeaccount!.ini
- echo 注冊日期=!date!!time!>>!typeaccount!.ini
- echo.>>!typeaccount!.ini
- echo [編譯支持]>>!typeaccount!.ini

