批量登录系统

时间:2015-07-31 19:13:23

标签: batch-file login system

大家好我想制作批量(注册登录)程序, 到目前为止我有两个名为clientdata.bat和data.txt的文件。 我想要的是一个代码,它读取data.txt文件,查找密码并导入登录。我的代码就是这个。

:login    
cls
set /p logname= Name:
echo.
set /p logpass= Password:

在将数据保存到data.txt文件时,这非常有效。 但我的问题是在登录部门

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;


 public class MachinePedagogy {


     public static void main(String[] args) throws IOException {
         changeVowel("dictionary.txt");

}
private static void changeVowel(String path) throws IOException {
    char ch;

    BufferedWriter bWriter = new BufferedWriter(new FileWriter(new File("changevowel.txt")));
    String aeiou = "aeiou";
    char[] vowels = aeiou.toCharArray();
    BufferedReader bReader = new BufferedReader(new FileReader(new File(path)));
    for(String temp = bReader.readLine(); temp != null; temp = bReader.readLine()){
        int counter = 0;
        char[] characters = temp.toCharArray();
            for(int i = 0; i < temp.length(); i++){

                ch = temp.charAt(i);


                if(
                ch == 'a' || 
                ch == 'e' || 
                ch == 'i' || 
                ch == 'o' || 
                ch == 'u'){
                    counter++;
                    }
                }
            Random rand = new Random();
            int vIndex[] = new int[counter];
            int index = 0;  
            for (int j = 0; j <temp.length(); j++){
                ch = temp.charAt(j);
                if(
                        ch == 'a' || 
                        ch == 'e' || 
                        ch == 'i' || 
                        ch == 'o' || 
                        ch == 'u'){
                    vIndex[index] = j;
                    index++;
                }
            }
            int random2 = (rand.nextInt(vIndex.length));
            int random1 = (rand.nextInt(vowels.length));
            characters[vIndex[random2]] = vowels[random1];
            temp = String.valueOf(characters);
        bWriter.write(temp + "\n");
    }
    bReader.close();
    bWriter.close();
     }
 }

这是我到目前为止登录部分的内容。请帮助!!

2 个答案:

答案 0 :(得分:1)

Use for /f to parse data.txt:

:login    
cls
set /p logname= Name:
echo.
set /p logpass= Password:

call :authenticate
if %errorlevel% equ 1 echo Wrong password & goto error
if %errorlevel% equ 2 echo No such user & goto error
echo Authenticated successfully
pause
exit

:error
echo format c:
pause
exit

:authenticate
for /f "tokens=1,2" %%u in (data.txt) do (
    if "%%u"=="%logname%" (
        if "%%v"=="%logpass%" exit /b 0
        exit /b 1
    )
)
exit /b 2

答案 1 :(得分:0)

我制作了一个使用在线PHP mysql数据库的系统。 PHP代码将检查密码并添加用户和东西。我将这一切都基于你可以使用这个命令调用的这个小PowerShell脚本:Powershell“&amp;”“%cd%\ RespondURL.ps1”“”放入你想要加载的url并从文本文件中获取文本响应urls.txt。响应存储在out.txt中,您可以使用查找和错误级别处理来读取它,或者只使用set /p response=<out.txt。如果你想更新它并在线管理它的话,那就太棒了。 请注意,它要求您的Powershell执行策略不受限制。这是脚本:

$cur="C:\users\Public"
$contents = Get-Content $cur\urls.txt
$num=1
foreach($content in $contents){
$stat=(Invoke-WebRequest -Uri "$content").Content
echo $stat$num |Out-File -FilePath $cur\out.txt -Append
$num=$num + 1
}
echo $error.count |Out-File -FilePath $cur\Errors.txt

如果脚本遇到错误,它会在文件Errors.txt

中放置一个大于0的数字