标题: [文本处理] 请问批处理怎么从指定多个文本中获取字符串并按指定格式生成网址? [打印本页]
作者: 26018603 时间: 2011-8-24 19:06 标题: 请问批处理怎么从指定多个文本中获取字符串并按指定格式生成网址?
本帖最后由 pcl_test 于 2016-7-31 22:25 编辑
请问怎么按指定字典生成网址并存储到一个文本文件里.
例:http://www.123.com/abc.php?cs=参数1&fl=参数2&fy=参数3
这个三参数是从指定的文本读取,每个都要生成.
比如参数1的文件里有:
A
B
C
参数2的文本里有:
1
2
3
参数3里有:
批
处
理
则生成的网址为
http://www.123.com/abc.php?cs=a&fl=1&fy=批
http://www.123.com/abc.php?cs=a&fl=1&fy=处
http://www.123.com/abc.php?cs=a&fl=1&fy=理
http://www.123.com/abc.php?cs=a&fl=2&fy=批
http://www.123.com/abc.php?cs=a&fl=2&fy=处
http://www.123.com/abc.php?cs=a&fl=2&fy=理
http://www.123.com/abc.php?cs=b&fl=1&fy=批
http://www.123.com/abc.php?cs=b&fl=1&fy=处
http://www.123.com/abc.php?cs=b&fl=1&fy=理
http://www.123.com/abc.php?cs=b&fl=2&fy=批
http://www.123.com/abc.php?cs=b&fl=2&fy=处
http://www.123.com/abc.php?cs=b&fl=2&fy=理
http://www.123.com/abc.php?cs=c&fl=1&fy=批
http://www.123.com/abc.php?cs=c&fl=1&fy=处
http://www.123.com/abc.php?cs=c&fl=1&fy=理
http://www.123.com/abc.php?cs=c&fl=2&fy=批
http://www.123.com/abc.php?cs=c&fl=2&fy=处
http://www.123.com/abc.php?cs=c&fl=2&fy=理
作者: ArdentMan 时间: 2011-8-24 20:30
本帖最后由 ArdentMan 于 2011-8-24 22:27 编辑
- @Echo Off
- (For /F %%i In (参数1.txt) Do (
- For /F %%j In (参数2.txt) Do (
- For /F %%k In (参数3.txt) Do Echo http://www.123.com/abc.php?cs=%%i^&fl=%%j^&fy=%%k
- )
- ))>zidian.txt
- Start zidian.txt
复制代码
作者: 26018603 时间: 2011-8-24 22:04
万分感谢“ArdentMan ”,不过运行以后好像没有起作用,我对批处理一点不懂,也不知道从何下手,希望高手指点一下
作者: 26018603 时间: 2011-8-24 22:26
已经找到问题出在哪了,刚开始多了个(符号,去掉就可以用了,但是又发现另一个问题参数1的数值没有跟居文件里的数值变动,而是只读取了这个文件的最后一个字符- @Echo Off
- (For /F %%i In (参数1.txt) Do (
- For /F %%j In (参数2.txt) Do (
- For /F %%k In (参数3.txt) Do Echo http://www.123.com/abc.php?cs=%%i^&fl=%%j^&fy=%%k
- )
- )>zidian.txt
- Start zidian.txt
复制代码
作者: ArdentMan 时间: 2011-8-24 22:28
回复 4# 26018603
是我粗心少了个括号,二楼代码已修改
作者: 26018603 时间: 2011-8-24 22:34
真的很感谢你,此代码已经能正常运行,原来最外层的那个FOR只能读取文本的最后一个字符,现在我又套了一个FOR命令,问题解决了,非常非常的感谢你
作者: t2008 时间: 2012-10-5 18:55
不错很好,很棒
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |