Symbian 多个版本如何切换环境变量
2010-02-24 19:59:00 来源:WEB开发网1、devices -setdefault @要切换的环境变量。(devices 查看)
2、设置EPOCROOT,如:Symbian8.0aS60_2nd_FP2_SC
3、Path:添加三个,%EPOCROOT%epoc32 ools;%EPOCROOT%epoc32gccin;C:Program FilesCommon FilesSymbian ools;
如果要切换成别的版本,只需要改写前两步即可。
以下为本人编写批处理,将代码copy到txt文档中,保存后将后缀改为.bat.
有个地方还没有很好的解决,要是有高手路过请帮忙修正。
@echo off
title Symbian Symbian Enviroment Change
::color 0a
set /p epocroot=[请输入SDK的安装目录(去盘符,以"\"结束):]
if /i "%epocroot%"=="" goto deviceStep
reg add "HKCUEnvironment" /v EPOCROOT /t reg_sz /d %epocroot% /f
:deviceStep
devices
set /p deviceName=[请选择devices,copy一行到此:]
if /i "%deviceName%"=="" goto pathStep
devices -setdefault @%deviceName%
:pathStep
::Setlocal ENABLEDELAYEDEXPANSION
::启用命令扩展,参加setlocal /?命令
::set dest=%EPOCROOT%
::注意,这里是区分大小写的!
::set str=%path%
::复制字符串,用来截短,而不影响源字符串
:::next
::if not "%str%"=="" (
::set /a num+=10
::if "!str:~0,10!"=="%dest%" goto display
::比较首字符是否为要求的字符,如果是则跳出循环
::set "str=%str:~10%"
::goto next
::)
::set /a num=0
::没有找到字符时,将num置零 设置变量
::WMIC /PRIVILEGES:ENABLE ENVIRONMENT where name='PATH' set VariableValue="%EPOCROOT%epoc32 ools;%EPOCROOT%epoc32gccin;C:Program FilesCommon FilesSymbian ools;%path%"
::set pathSum=%%EPOCROOT%%epoc32 ools;%%EPOCROOT%%epoc32gccin;C:Program FilesCommon FilesSymbian ools
::set pathSum=%pathSum%%path%
::reg add "HKCUEnvironment" /v path /t reg_sz /d "%pathSum%" /f
echo 将%EPOCROOT%epoc32 ools; %EPOCROOT%epoc32gccin;C:Program
更多精彩
赞助商链接