使用批处理程序从文本文件中提取数据

时间:2018-11-09 13:35:41

标签: batch-file cmd

我是bat命令的新手,因此需要您的帮助。 我想提取file names(无扩展名)和user name之后的space。我尝试使用下面的代码,但提取用户名时遇到麻烦。 我确实尝试添加第二个令牌,但结果相同。

程序:

for /f "tokens=12 delims=\. " %%a in (D:\Autotest_Find\11-09-2018.txt) do echo %%a, >> 1.txt

输入数据:

\\abc\sdsds\sdfsad\test10\dd.2300\src\dd\python\general\jtt\file1.seq:#11-Aug-2017  sherryw                 Initial
\\abc\sdsds\sdfsad\test10\dd.2300\src\dd\python\general\jtt\file2.seq:#01-Aug-2017  mxnf1e (Firstname Surname)      Initial
\\abc\sdsds\sdfsad\test10\dd.2300\src\dd\python\general\jtt\file3.seq:#01-Aug-2017  fgfgfg(Firstname Surname)      Initial

当前输出:

file1,
file2,
file3,

所需的输出:

file1,sherryw
file2,mxnf1e
file3,fgfgfg

1 个答案:

答案 0 :(得分:0)

再次在网上进行搜索后,现在我可以做自己想做的了。代码如下:

for /f "tokens=12,14 delims=\.( " %%a in (D:\Autotest_Find\11-09-2018.txt) do echo %%a,%%b >> 1.txt

我不知道应该使用第二个变量(here %%b)来打印2nd token (here 14)

输出:

file1,sherryw 
file2,mxnf1e 
file3,fgfgfg