Windows CE批处理脚本解析-wince.bat
5星 · 超过95%的资源 需积分: 9 186 浏览量
更新于2024-09-18
1
收藏 40KB DOC 举报
"wince.bat解析及其相关环境变量设置详解"
`wince.bat`是一个用于设置Windows CE(简称WinCE)开发环境的批处理脚本。它在WinCE开发过程中起着至关重要的作用,确保开发环境的正确配置。下面将详细解析`wince.bat`的主要内容和涉及的环境变量。
1. **防止重复执行**
脚本通过检查 `_WINCECALLED` 变量来防止多次运行。首次运行时,这个变量会被设置为1,如果已设置,除非使用`wince-h`参数,否则脚本不会再次执行。
2. **COPYCMD 参数设置**
`COPYCMD` 变量被赋值 `/y`,这样在复制文件时会跳过确认步骤,避免因用户交互阻塞脚本的执行。
3. **识别主机CPU类型**
`%PROCESSOR_ARCHITECTURE%` 系统环境变量用于确定当前系统的处理器架构,通常在个人电脑上是`x86`。根据这个信息,`_HOSTCPUTYPE` 被设置为 `i386`,这对于定位与处理器架构相关的工具和库至关重要。
4. **设置环境变量**:
- `_WINCEROOT`:定义了WinCE的根目录,如果没有预先设置,脚本会退出。通常情况下,这个路径是 `c:\wince500`。开发者可以在运行脚本前通过 `set_WINCEROOT=c:\wince500` 设置它。
- `_FLATRELEASEDIR`:如果未定义,脚本会在 `%_WINCEROOT%\release` 目录下创建一个 `release` 文件夹,用于存放编译输出。
- `_PREFAST_ROOT`:指定预分析工具 `prefast.exe` 的位置,通常位于 `c:\wince500\public\common\oak\bin\i386\prefast\scripts`。`prefast.exe` 执行 `pftExecEnv.wsc` 脚本,用于代码质量检查。
- `_IMGNOTALLKMODE`:设置为1,可能用于控制特定镜像的处理方式,但具体用途需要进一步研究。
- `_WINCEDRIVE`:从 `_WINCEROOT` 获取WinCE所在磁盘的驱动器字母。
- `_SDKROOT` 和 `_SDKDRIVE`:保存SDK的路径和驱动器字母,例如 `_SDKROOT=c:\wince500\sdk` 和 `_SDKDRIVE=C:`。
- `_PUBLICROOT`, `_PUBLICDRIVE`, `_PRIVATEROOT`, `_PRIVATEDRIVE`, `_PLATFORMROOT` 和 `_PL`:这些变量设置其他关键路径,如公共文件、私有文件和平台相关文件的根目录。
5. **使用方法**:
要使用`wince.bat`,首先确保所有依赖的环境变量已正确设置,然后在命令行中运行脚本。如果需要跳过某些特定检查或配置,可以提供特定的参数,如`wince-h`。
`wince.bat` 是一个初始化WinCE开发环境的关键脚本,通过设置一系列环境变量来定位工具、库和输出文件,确保开发过程的顺利进行。理解这个脚本的工作原理有助于优化和自定义WinCE开发环境。
227 浏览量
2022-07-14 上传
136 浏览量
2024-11-08 上传
2024-11-08 上传
2024-11-08 上传
2023-09-06 上传
2023-10-21 上传
2023-05-12 上传
hanxuechuan
- 粉丝: 0
- 资源: 3
最新资源
- kunal-webpage:作品集网站v1
- Web-Format:富文本格式,正在开发中。
- wishxporter:将您的gacha愿望历史记录从Genshin Impact帐户导出到Excel文件
- mysql-connector-java-5.0.8-bin.jar
- maelman:WIP - 聚合网站 Torrent 链接的 JSON API 服务(目前仅与 Maelstrom 浏览器兼容),并允许您搜索排序标签
- MERN-Deployment
- DataStructures:数据结构(JAVA&C++)
- checkio-task-absolute-sorting:Checkio任务“绝对排序”
- emoji-interpreter:使用“ React JS”制作的简单表情符号解释程序。 它给出了您日常使用的表情符号的含义。 那么,卡在表情符号上,该怎么用? 前往这里
- SAPonAzureTalk:关于Azure上的SAP的讨论,嘉宾讨论和辩论
- 如何使用线性化温度传感器PT100监控温度.zip西门子PLC编程实例程序源码下载
- nonsense:具有良好API的随机对象生成器
- matrixjs:Node.js 的基本矩阵运算
- svelte-official-tutorial:Svelte官方教程代码,用于在Node.js环境中进行培训
- stocks-stranka
- projects-2020-apollo-17:由GitHub Classroom创建的projects-2020-apollo-17