我是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
答案 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