大家好我想制作批量(注册登录)程序, 到目前为止我有两个名为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();
}
}
这是我到目前为止登录部分的内容。请帮助!!
答案 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