楼 主
弄了半天,终于成功用批处理读取了注册表内的值
发表于 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
性别 男
状态 离线
第 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
性别 男
状态 离线
第 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
性别 男
状态 离线
第 15 楼
发表于 2008-08-28 23:20 · 中国 上海 静安区 电信
初级用户
★★
积分 191
发帖 86
注册 2008-08-18 12:12
17年会员
UID 123477
性别 男
状态 离线
start 后面紧跟的"" 原来是 "title" ,那么DOS程序为什么直接就可以 start "*.exe" ?
论坛跳转: