批处理文件以使用.txt列表

时间:2014-07-16 06:30:53

标签: batch-file

所以我正在编写一个脚本,它将使用我输入的设置启动一个程序。唯一的问题是,一些凭据变化非常快,我想将它们全部定义为文本文件而不必每次手动放入它们。

    @Echo off
set /p Server= What Server would you like? (Input server here.)
set Faction=new
set DelayTime=20000
set Config=minecraftclient.ini
CD C:\minecraft\%Faction%

REM start first 150/100/50

START MinecraftClient.exe %Config% User Pass %Server%
PING 1.1.1.1 -n 1 -w %DelayTime% >NUL
START MinecraftClient.exe %Config% User Pass %Server%
PING 1.1.1.1 -n 1 -w %DelayTime% >NUL

这是脚本的一个示例。我是从一个单独的.txt文件中取出“User”和“Pass”,其中包含所有用户/传递行。反正有没有读过每一行并像现在一样运行它直到它完成文件?我不是很擅长批量,所以如果我没有很好地解释它,那就很抱歉。该文件将格式化为User:Pass或我可以摆脱冒号(:)并在文件中将其设为User Pass,如下所示: testuser的:testpass 要么 testuser testpass

1 个答案:

答案 0 :(得分:1)

CD

之后
for  /f %%a in (userpass.txt) do (
 START MinecraftClient.exe %Config% %%a %%b %Server%
 PING 1.1.1.1 -n 1 -w %DelayTime% >NUL
)

假设文件userpass.txt包含

username1 password1
username2 password2
username3 password3
username4 password4

如果你想保留冒号,那么

for  /f "delims=:" %%a in (userpass.txt) do (