批處理如何做到等待用戶輸入一個值(dos命令行)

 
@set 路徑=\\\\server\\資料保存$
@set errorlevel=>nul
@echo                                                         ╔======================╗
@echo                                                         ‖天保網絡客戶資料保存區‖
@echo                                                         ╚======================╝
@echo            ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
@echo            ┋◆本存檔區是爲了方便客戶保存一些外掛設置文件、遊戲存檔而設的!                    ┋
@echo            ┋◆禁止上傳***、病毒、以及危害網吧的軟件,一經發現,立即刪除該用戶     ┋
@echo            ┋◆禁止上傳黃色、反動信息一經發現連同信息移交公安機關處理。                                 ┋
@echo            ┋◆本保存區採用自動註冊賬號方法,如果你沒有賬號系統會爲你自動建立。     ┋
@echo            ╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝

@echo 請輸入你的用戶名(如果沒有賬號系統會自動建立):
@set/p 用戶名= >nul
@set 用戶名|findstr "\\<%search%\\>" >nul
@set search=%用戶% >nul
@echo 正在驗證用戶■■■%用戶名%■■■

@if exist %路徑%\\%用戶名% goto pass >nul
@if not exist %路徑%\\%用戶名% goto md >nul
:pass
@rem 密碼驗證
@set errorlevel=>nul
@echo →%用戶名%這個用戶已經存在,請輸入密碼:
@set/p 密碼= >nul
@set 密碼|findstr "\\<%pass%\\>" >nul
@set pass=%密碼% >nul
@if errorlevel=1 cls &&echo MSGBox "密碼不能爲空,請重新輸入!!",48,"天保網絡用戶共享區" >run.vbs &&call run.vbs    &&call %0    
@if exist %路徑%\\%用戶名%\\pass\\%密碼% goto login >nul
@if not exist %路徑%\\%用戶名%\\pass\\%密碼% echo    MSGBox "你輸入的密碼錯誤!",48,"天保網絡用戶共享區" >run.vbs &&call run.vbs    &&call %0
:login
@echo MSGBox "密碼驗證成功!!!**請不要上傳***!***",48,"天保網絡用戶共享區" >run.vbs &&call run.vbs >nul
@call explorer.exe %路徑%\\%用戶名% >nul
exit
:md
@echo 用戶名不存在, 準備創建新用戶!

@set errorlevel=>nul
@echo 請爲你的用戶名設置一個密碼:
@set/p 密碼= >nul
@set 密碼|findstr "\\<%pass%\\>" >nul
@set pass=%密碼% >nul
@if errorlevel=1 cls &&echo    MSGBox " 密碼不能爲空,請重新輸入!",48,"天保網絡用戶共享區" >run.vbs &&call run.vbs &&call %0    
@md %路徑%\\%用戶名% >nul
@md %路徑%\\%用戶名%\\pass
@attrib +h %路徑%\\%用戶名%\\pass
@attrib +h %路徑%\\%用戶名%
@md %路徑%\\%用戶名%\\pass\\%密碼%

@echo MSGBox "您好!你是本網吧存檔共享區的的新用戶,請不要上傳***違者不允重複建立賬號發現立即刪除!",48,"天保網絡用戶共享區"    >run.vbs &&call run.vbs    >nul
@explorer.exe %路徑%\\%用戶名% >nul
exit
rem 密碼驗證測試


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章