中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 01:57
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]如何用脚本生成此bat 查看 973 回复 13
楼 主 [已解决]如何用脚本生成此bat 发表于 2007-10-09 12:27 ·  中国 上海 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
目录下有个Seting.ini,内容是


号码=859749548
版本=腾讯原版
路径=d:\program files\深度 deepqq\QQ.exe
登录方式=正常
MIN=b3Do41/sjBI4fOUhlpwbcQ==

我要生成一个批处理,内容是(注:■表示此处为空格)

start■d:\“program files”\"深度 deepqq”\QQ.exe■/START■QQUIN:859749548■PWDHASH:b3Do41/sjBI4fOUhlpwbcQ==■/STAT:41

批处理的内容随着Seting.ini的改变而变(有颜色的是会变的):
1.路径名称如有空格,要用双引号括起来(或者全加引号好像也行)
2.生成的bat以号码命名

[ Last edited by tireless on 2007-10-8 at 09:36 PM ]
2 发表于 2007-10-09 13:10 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
可以通过注册表来获取QQ的安装路径,个人觉得这样更具有移植性。
@echo off
for /f "skip=4 tokens=1,2 delims=:" %%a in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\Tencent\QQ /v Install') do (
set QQPathL=%%a
set QQPathR=%%b
)
set QQPath=%QQPathL:~-1%:%QQPathR%
cd %QQPath%
start qq.exe /start QQUIN:843875648 PWDHASH:4Z1c1a8DeNoF9j+JHHRnrw== /stat:10
3 发表于 2007-10-09 13:53 ·  中国 上海 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
Originally posted by HAT at 2007-10-8 05:10 PM:
可以通过注册表来获取QQ的安装路径,个人觉得这样更具有移植性。


不需要,就按照Seting.ini里面路径就可以。
生成的bat是随着Seting.ini的改变而变,有颜色的就是会变的。

另外你的执行不了
4 发表于 2007-10-09 13:54 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
@echo off
cd.>一键启动.bat
for /f "eol=




























[ Last edited by wudixin96 on 2007-10-9 at 04:06 PM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
tireless +2 2007-10-09 16:23
5 回复 4# 的帖子 发表于 2007-10-09 14:17 ·  中国 上海 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
呵呵,不慢不慢。两三秒根本感觉不到,眨下眼就到了。

成功了,谢谢!

另外,如果Seting.ini的内容有N个

号码=859749548
版本=腾讯原版
路径=d:\program files\深度 deepqq\QQ.exe
登录方式=正常
MIN=b3Do41/sjBI4fOUhlpwbcQ==

号码=75323557
版本=腾讯原版
路径=d:\program files\深度 deepqq\QQ.exe
登录方式=正常
MIN=vtBheCm9JLe6jrBtxmEQUg==
...

生成的BAT是:

start d:\"program files"\"深度 deepqq"\QQ.exe /START QQUIN:859749548 PWDHASH:b3Do41/sjBI4fOUhlpwbcQ== /STAT:41
start d:\"program files"\"深度 deepqq"\QQ.exe /START QQUIN:75323557 PWDHASH:vtBheCm9JLe6jrBtxmEQUg== /STAT:41
...

这个批处理要怎么写呢?
6 发表于 2007-10-09 14:26 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
差不多的,就在第一个for里加一两句就行了。

但效率不行的,还是建议修改一下

不提高效率的话,文本内容越多所耗得时间就是翻倍的。
7 发表于 2007-10-09 14:46 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
改进过了,效率高了一点。
8 发表于 2007-10-09 15:02 ·  中国 上海 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
有个问题,不会加引号了

可以生成N个以号码命名的BAT了,能不能只生成一个啊,就像我上面说的
(简单点可以用copy *.bat 一键启动.bat,但怎么复制它自己)

[ Last edited by tireless on 2007-10-8 at 07:13 PM ]
9 发表于 2007-10-09 15:10 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
引号有的啊,你再复制试试???
10 发表于 2007-10-09 15:24 ·  中国 上海 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
刚才试没有。现在有了。

试了下Seting.ini如果有N个,可以生成11111.bat、22222.bat、859749548.bat。要怎么只生成一个呢?用copy?
[859749548]
号码=859749548
版本=腾讯原版
路径=D:\Program Files\深度 DEEPQQ\LiteIM.exe
登录方式=正常
MIN=b3Do41/sjBI4fOUhlpwbcQ==
[859749548]
号码=22222
版本=腾讯原版
路径=D:\Program Files\Maxthon2\Maxthon.exe
登录方式=正常
MIN=b3Do41/sjBI4fOUhlpwbcQ==
[859749548]
号码=11111
版本=腾讯原版
路径=D:\Program Files\Maxthon2\Maxthon.exe
登录方式=正常
MIN=b3Do41/sjBI4fOUhlpwbcQ==
11 发表于 2007-10-09 15:25 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
就是全部写入同一个bat文件里??

而不是根据QQ号码来命令bat文件,是吗??
12 发表于 2007-10-09 15:30 ·  中国 上海 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
恩 命名其实无所谓,就命名为一键启动.bat就可以了
13 发表于 2007-10-09 16:04 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
现在似乎可以了,原来那个有个很大的bug。

会重复call好几个,速度就更慢了。
14 发表于 2007-10-09 16:26 ·  中国 上海 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
幸苦了。可以用。
论坛跳转: