中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 13:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 弄了半天,终于成功用批处理读取了注册表内的值 查看 2,163 回复 15
楼 主 弄了半天,终于成功用批处理读取了注册表内的值 发表于 2008-08-26 16:09 ·  中国 上海 静安区 电信
初级用户
★★
积分 191
发帖 86
注册 2008-08-18 12:12
17年会员
UID 123477
性别 男
状态 离线
@echo off
for /f "skip=3 tokens=3,4 delims= " %%a in ('reg query HKCU\Software\KINGSOFT\ANTIVIRUS\ /v ProgramPath') do set str=%%a%%b
echo %str%
pause

用这个代码,终于获得金山毒霸2008软件的安装路径了!
2 发表于 2008-08-26 16:10 ·  中国 上海 静安区 电信
初级用户
★★
积分 191
发帖 86
注册 2008-08-18 12:12
17年会员
UID 123477
性别 男
状态 离线
注意”delims= "中间空白部分是一个TAB键,论坛发不上来
3 发表于 2008-08-26 16:16 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
另外一个思路是用盘符后面的冒号作为列分隔符,楼主可以试试。
4 发表于 2008-08-26 16:24 ·  中国 上海 静安区 电信
初级用户
★★
积分 191
发帖 86
注册 2008-08-18 12:12
17年会员
UID 123477
性别 男
状态 离线
谢谢提醒。现在就是有个问题,批处理是一步步自执行的,用批处理打开一个程序,程序窗口没关闭,批处理就呆在那儿也不能关闭。如何通过批处理内插入脚本实现诸如start的效果?使运行的一个程序还没关闭,批处理就自动退出?

[ Last edited by wuhanbin on 2008-8-26 at 04:26 PM ]
5 发表于 2008-08-26 16:27 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
start不行吗?
@echo off
start qq.exe
echo hello
6 发表于 2008-08-26 16:30 ·  中国 上海 静安区 电信
初级用户
★★
积分 191
发帖 86
注册 2008-08-18 12:12
17年会员
UID 123477
性别 男
状态 离线
运行的是WINDOWS程序,不是DOS的
7 发表于 2008-08-26 16:30 ·  中国 上海 静安区 电信
初级用户
★★
积分 191
发帖 86
注册 2008-08-18 12:12
17年会员
UID 123477
性别 男
状态 离线
貌似开不开
8 发表于 2008-08-26 16:31 ·  中国 上海 静安区 电信
初级用户
★★
积分 191
发帖 86
注册 2008-08-18 12:12
17年会员
UID 123477
性别 男
状态 离线
比如说start c:\windows\1.exe
只会显示c:\windows\1.exe的CMD屏幕

[ Last edited by wuhanbin on 2008-8-26 at 04:33 PM ]
9 发表于 2008-08-26 16:40 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
1.exe是什么程序?
显示c:\windows\1.exe的CMD屏幕能截图上来看看吗?
10 发表于 2008-08-26 16:44 ·  中国 上海 静安区 电信
初级用户
★★
积分 191
发帖 86
注册 2008-08-18 12:12
17年会员
UID 123477
性别 男
状态 离线
我是举个例子。实际上这个程序在http://www.cn-dos.net/forum/viewthread.php?tid=42494&fpage=1这个贴1楼最后一行uplive.exe(就是金山毒霸升级程序)
11 发表于 2008-08-26 16:53 ·  中国 上海 静安区 电信
初级用户
★★
积分 191
发帖 86
注册 2008-08-18 12:12
17年会员
UID 123477
性别 男
状态 离线
CMD屏幕上TITLE显示的是C:\Program Files\Kingsoft\Kingsoft Internet Security 2008\uplive.exe,黑色屏幕现实的就是用开始菜单运行CMD打开的样子
12 发表于 2008-08-26 17:00 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
有空格的时候需要这样:
start "" "C:\my test\1.exe"
13 发表于 2008-08-26 17:19 ·  中国 上海 浦东新区 电信
初级用户
★★
积分 191
发帖 86
注册 2008-08-18 12:12
17年会员
UID 123477
性别 男
状态 离线
太强了HAT,start 后面紧跟 "" 是为什么?一种特殊命令?
14 发表于 2008-08-26 17:39 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
看看帮助
start /?
想想
15 发表于 2008-08-28 23:20 ·  中国 上海 静安区 电信
初级用户
★★
积分 191
发帖 86
注册 2008-08-18 12:12
17年会员
UID 123477
性别 男
状态 离线
start 后面紧跟的"" 原来是 "title" ,那么DOS程序为什么直接就可以 start "*.exe" ?
论坛跳转: