Batch file 按冒号分批,返回一行结果

Batch file 按冒号分批,返回一行结果,batch-file,Batch File,我正在寻找一种方法,通过使用冒号正确地分隔行,然后用这两个结果创建一个新行。它基本上是电子邮件地址和密码文档 我有一个完整的行文件,其中包含以下内容: wellctsited@live.fr:tJL2EjWA 我试图将结果输出到一个新文件(添加一行,如下所示): 我怎样才能做到这一点 我发现我可以使用以下方法将其分离: for /f "tokens=2 delims=:" %%b in ("%%LINE") do ( 但是它会给我密码,而不是用户名 当前代码: @echo off for /

我正在寻找一种方法,通过使用冒号正确地分隔行,然后用这两个结果创建一个新行。它基本上是电子邮件地址和密码文档

我有一个完整的行文件,其中包含以下内容:

wellctsited@live.fr:tJL2EjWA
我试图将结果输出到一个新文件(添加一行,如下所示):

我怎样才能做到这一点

我发现我可以使用以下方法将其分离:

for /f "tokens=2 delims=:" %%b in ("%%LINE") do (
但是它会给我密码,而不是用户名

当前代码:

@echo off
for /F "tokens=*" %%A in  ( accs.txt) do  (
    ECHO Processing %%A.... 

    for /f "tokens=2 delims=:" %%b in ("%%A") do (
        ECHO THIS IS TRUE: %%b
    )
    @echo insert into test %%A pw  %%b
)
pause

只需将通配符更改为1-2,并将delims添加到拉入

@echo off
for /f "tokens=1-2 delims=:" %%a in (C:\Temp\TestBatch.txt) do (
   REM If you want the "Processing" to show the original input, do %%a:%%b
   ECHO Processing %%a.... 
   @echo insert into test %%a pw %%b
)
pause
通配符代码结果:

Processing wellctsited@live.fr:tJL2EjWA....
THIS IS TRUE: tJL2EjWA
insert into test wellctsited@live.fr:tJL2EjWA pw  %b
Processing wellctsited@live.fr....
insert into test wellctsited@live.fr pw tJL2EjWA
1-2代码结果:

Processing wellctsited@live.fr:tJL2EjWA....
THIS IS TRUE: tJL2EjWA
insert into test wellctsited@live.fr:tJL2EjWA pw  %b
Processing wellctsited@live.fr....
insert into test wellctsited@live.fr pw tJL2EjWA

当%%b仅显示pw时,我如何收集电子邮件?请为您修改它。如果密码中可能有冒号,我将使用
“tokens=1*delims=:”