Board logo

标题: [文本处理] 批处理如何从一个txt文本里顺序提取指定行的内容到另外一个模版 [打印本页]

作者: asdbb    时间: 2017-2-14 16:30     标题: 批处理如何从一个txt文本里顺序提取指定行的内容到另外一个模版

批处理如何从一个txt文本里顺序提取指定行的内容到另外一个模版文本,并按照指定行的多少自动生成多少个另外文本BAT?
原始文件:帐号 - 副本.txt文档中可以有很多行,对应很多用户
需求:  
               按行提取“帐号 - 副本.txt”中的特定内容到use1.txt特定位置,并每行按照用户名生成一个新的BAT文件;
              “ \\192.168.1.1\ABC”生成文件的这部分内容要按照原始use1.txt内容去复制,意思就是这个能替换的;

请大家不吝赐教;
作者: asdbb    时间: 2017-2-14 17:26

@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,3 delims=: " %%a in (账号.txt) do (
set name=%%a
echo;net use Z:\\192.168.1.1\ABC %%b /user:%%a>>!name!.bat
echo;start \\192.168.1.1 >>!name!.bat
)
各位看看这个BAT那里错了吗,为什么不能生成?
作者: happy886rr    时间: 2017-2-14 19:34

本帖最后由 happy886rr 于 2017-2-14 19:35 编辑

回复 2# asdbb
都是粗心惹的祸,要分清中文冒号和英文冒号的区别。user1       密码:12345678里的是中文冒号,之后的又是英文冒号,你要同一格式。
作者: asdbb    时间: 2017-2-15 08:18

的确是格式不对哦,但是还有个名字打出来的字形问题,也导致不能生成,谢谢楼上;




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2