@echo off
for /f "skip=4 delims=" %%s in ('reg query "HKEY_CURRENT_USER\Control Panel" /v opened') do set a=%%s
if "%a:~-1,1%"=="1" start A.exe
if "%a:~-1,1%"=="2" start B.exe
if "%a:~-1,1%"=="3" start c.exe
pause
这是在别的地方看到的一个例子
现在想 判断一个注册表位置
根据数值修改
@echo off
for /f "skip=4 delims=" %%s in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v Start Page') do set a=%%s
if "%a:~-1,1%"=="http://www.xxx.com/" start ***
if "%a:~-1,1%"=="2" start B.exe
pause
提示
错误:命令行参数太多
此时不应有start。
我现在想达到的目的就是 好比 Start Page
如果是
http://www.999.com/
直接推出
是
http://www.xxx.com/
就把
http://www.xxx.com/改为
http://www.yyy.com/
如果是
http://www.ooo.com/ 改为
http://www.ppp.com/
如果以上都不是 也退出
其中
http://www.999.com/ 这类地址没有规律 需要在批处理中指定
谢谢 麻烦大家了
Last edited by lzymbz on 2009-5-20 at 11:28 ]
@echo off
set "New="
set RegPath="HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main"
for /f "skip=4 tokens=4" %%a in ('reg query %RegPath% /v "Start Page"') do (
if /i "%%a"=="http://www.xxx.com/" set New="http://www.yyy.com/"
if /i "%%a"=="http://www.ooo.com/" set New="http://www.ppp.com/"
)
if defined New reg add %RegPath% /v "Start Page" /d %New% /f
Originally posted by tireless at 2009-5-20 01:27 AM:
@echo off
set "New="
set RegPath="HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main"
for /f "skip=4 tokens=4" %%a in ('reg query %RegPath% /v " ...
你好
这个好像不起作用啊
我的是xp sp3系统 您给再看看 再一个 这个中 那个地址是不修改退出的啊 好像没有写
不好意思 360打开着呢 可以用的
谢谢你
Last edited by lzymbz on 2009-5-20 at 11:27 ]