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=:”