devenv使用方法

CD C:/
CD C:/Program Files/Microsoft Visual Studio .NET 2003/Common7/IDE
DEL D:/KTAPP/KTUI1601/*.licx
devenv /build debug "D:/KTAPP/KT.BaseComm/KT.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/AdpLib/KT.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/Common/Common.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/Forms/KTForms.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/GYM/GYM.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/KTException/KTException.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/KTLogUtility/KTLogUtility.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/ReportCommon/CommonExport.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/upload/upload.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/WebClient/webclient.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/KTUI1001_ログインなし版/KTUI1001.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/KTUI1612/KTUI1612.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/KTUI1612_ログインなし版/KTUI1612.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/KTUI1600/KTUI1600.sln" /out "c:/MyErrorLog.txt
devenv /build debug "D:/KTAPP/KTUI1601/KTUI1601.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/KTUI1602/KTUI1602.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/KTUI1603/KTUI1603.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/KTUI1606/KTUI1606.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/KTUI1608/KTUI1608.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/KTUI1609/KTUI1609.sln" /out "c:/MyErrorLog.txt"
devenv /build debug "D:/KTAPP/KTUI1100/KTUI1100.sln" /out "c:/MyErrorLog.txt
CMD

 

一 Devenv 命令行
Devenv 允许您设置集成开发环境 (IDE) 的各个选项,以及从命令行生成、调试和部署项目。使用这些开关从脚本或 .bat 文件(如每夜生成的脚本)运行 IDE,或以特定配置启动 IDE。
 
二 Devenv 开关语法
devenv 开关的语法规则与其他 DOS 命令行实用工具遵守的规则非常类似。下列语法规则适用于所有 devenv 开关及其参数:
* 使用 devenv /? 命令可在“命令”窗口中显示所有可用的 devenv 开关的列表,同时显示其使用说明。
* 默认情况下,devenv 在命令行执行,不打开visual studio,该命令将开关传递给 devenv.com 实用工具。devenv.com 实用工具用于通过标准系统流(如 stdout 和 stderr)传递输出,并在捕获输出时确定正确的 I/O 重定向(如重定向到 .txt 文件)。
* 以 devenv 开头的命令,在命令行执行,不打开visual studio。例如,devenv /fn verdana 命令将 Verdana 指定为 IDE 的默认系统字体。 而以 devenv.exe 开头的命令可使用相同的开关,但会跳过 devenv.com 实用工具将其直接发送给 devenv.exe 程序。
* 开关不区分大小写。
* 第一个参数通常是解决方案文件名。
* 如果提供了项目文件名而不是解决方案文件名,则 devenv 命令将在项目文件的父文件夹中搜索具有相同名称的解决方案文件。例如,devenv /build myproject1.vbproj 命令将在父文件夹中搜索名为“myproject1.sln”的解决方案文件。父文件夹中应存在引用此项目的唯一一个解决方案文件。如果父文件夹不包含引用此项目的解决方案文件,或者父文件夹包含引用此项目的两个或更多解决方案文件,则将在此创建一个为此项目命名并引用此项目的临时解决方案文件。
* 当文件路径和文件名中包含空格时,必须用双引号 ("") 将它们引起来。
* 指定文件路径时,必须包含驱动器号。
* 用一个空白字符分隔多个开关和多个参数。
* 不能在 devenv 命令中使用通配符或其他模式匹配语法。

三 Devenv命令参数

使用下列命令行开关显示集成开发环境并执行描述的任务。

   

/Command

启动 IDE 并执行指定的命令。

/DebugExe

在调试器的控制下加载 Visual C++ 可执行文件。此开关对 Visual Basic 或 Visual C# 可执行文件不可用。有关更多信息,请参见

/LCID 或 /l

为 IDE 设置默认语言。

/Log

启动 Visual Studio 并将所有活动记录到指定的日志文件中以用于疑难解答。

/Run 或 /r

编译和运行指定的解决方案。

/RunExit

编译并运行指定的解决方案,当运行该解决方案时最小化 IDE,并在解决方案完成运行后关闭 IDE。

/UseEnv

使集成开发环境 (IDE) 使用 PATH、INCLUDE 和 LIB 环境变量进行 Visual C++ 编译,而不是使用“选项”对话框中“项目”选项的“VC++ 目录”这一部分中指定的设置。vcvars32.bat 文件设置适当的环境变量以启用 32 位命令行编译。注意如果是用 DEVENV 从命令行生成,除非也指定 /useenv 选项,否则 vcvars32 设置对生成无效。

使用下列命令行开关执行描述的任务。这些命令行开关不显示 IDE。

   

/?

在“命令提示”窗口内显示 Devenv 开关的帮助。

/Build

根据指定的解决方案配置,生成指定的解决方案或项目。

/Clean

根据指定的解决方案配置,清理指定的解决方案或项目。

/Deploy

导致在根据指定的解决方案配置生成(或重新生成)后进行部署。

/InstallVSTemplates

注册位于 /Common7/IDE/ProjectTemplates 或 /Common7/IDE/ItemTemplates 中的项目或项模板,这样就可以通过“新建项目”和“添加新项”对话框访问它们。

/Out

允许指定生成时接收错误的文件。

/Project

要生成、清理或部署的项目。仅当提供了 /build、/rebuild、/clean 或 /deploy 开关时,才能使用此开关。

/ProjectConfig

指定要生成或部署的项目配置。仅当已提供 /project 开关后,才可使用此开关。

/Rebuild

根据指定的解决方案配置,清理并生成指定的解决方案或项目。

/Upgrade

将解决方案文件及其所有项目文件或指定的项目文件更新为这些文件的当前 Visual Studio 2005 格式。

下面的开关可由参与 Visual Studio Industry Partner (VSIP) program 的公司使用。

   

/NoVSIP

禁用开发人员工作站上 VSIP 开发人员的许可证密钥。

/SafeMode

以安全模式启动 Visual Studio,仅加载默认的环境和服务以及第三方包的发布版。

/ResetSkipPkgs

清除用户添加到 VSPackage 中的所有 SkipLoading 标记,这些用户希望避免加载有问题的 VSPackage。

/Setup

强制 Visual Studio 合并所有可用的 VSPackage 中描述菜单、工具栏和命令组的资源元数据。

 

msdev是visual studio 6.0的IDE程序, devenv是visual studio 2005的IDE程序
两种IDE程序, 既可以工作在图形模式下,也可以工作在命令模式下.
其中, 直接运行msdev 和 devenv将打开vs6和vs2005的IDE界面. 命令行则支持不同的选项.
Msdev的命令行用法:
Usage:
MSDEV [myprj.dsp|mywksp.dsw]  - load project/workspace
[]            - load source file
/?                      - display usage information
/EX          - execute a VBScript macro
/OUT          - redirect command line output to a file
/USEENV                 - ignore tools.options.directories settings
/MAKE [] [...]  - build specified target(s)
[ - ]
[[|ALL] - [DEBUG|RELEASE|ALL]]
/CLEAN            - delete intermediate files but don't build
/REBUILD          - clean and build
/NORECURSE        - don't build dependent projects
比如projectdsw, 此工程文件由包含很多的子项目.
编译所有项目Debug版本为:
msdev project.dsw /make "all - Win32 Debug x86"
其中有一个project有许多其他projects组成,就是build_all, 包含了C/C++的动态库,各种工具程序,还有各种示例程序. 编译此project Debug版本就为:
msdev project.dsw /make "build_all - Win32 Debug x86"
如果还想编译Java的动态库, 在vc6中设置好java后, 运行如下命令即可:
msdev project.dsw /make "db_java - Win32 Debug x86"
在工程文件外,还有一个用来衡量性能的程序, project_micro,编译该程序的命令为:
msdev project_micro.dsp /make "project_micro - Win32 Debug x86"
即,对于项目文件而言, 其只有一个project, 就是其本身.
对于自动化程序而言, msdev有一个弊端,就是程序返回值.  当项目文件/工程文件不存在的时候, msdev的返回值居然是0!, 和编译成功的一样, 也许msdev认为不存在就是成功吧.
devenv命令的格式就长了一点, 基本语法是:
devenv  [solutionfile | projectfile | anyfile.ext]  [switches]
比如, 为了方便VC2005以上的编译, project将会同时提供vc6所用的dsw文件同时, 也会推出一个sln文件,这sln文件就是solutionfile
使用此文件编译project默认配置的Debug版本为:
devenv project.sln /build "Debug|Win32"
只编译db的动态库则为:
devenv project.sln /build "Debug|Win32" /project db
编译project_micro则复杂点,因为vc2005默认的project file是.vcproj的,而不是.dsp格式的,而test_micro只有.dsp格式的故而,需要先转化为.vcproj格式的, 可以用VCBuild工具:
VCBuild project_micro.dsp /upgrade
这样就产生了project_micro.vcproj
用devenv编译就是:
devenv project_micro.vcproj /build "Debug x86|Win32"
之所有配置与上面不同在与, project_micro中是适用于VC6的配置, 转化过来以后, 配置是保留的.
与msdev不同, devenv将文件不存在视为编译失败. 更加适合程序处理.

附:devenv的命令行帮助

Microsoft (R) Visual Studio 8.0.50727.762 版。
版权所有 (C) Microsoft Corp 1984-2005。保留所有权利。

用法:
devenv  [solutionfile | projectfile | anyfile.ext]  [switches]

devenv 的第一个参数通常是一个解决方案文件或项目文件。如果您希望在编辑器中自动打开文件,也可以使用任何其他文件作为第一个参数。当您输入项目文件时,IDE 会在项目文件的父目录中查找与该项目文件具有相同基名称的 .sln 文件。如果不存在这样的 .sln 文件,IDE 将查找引用该项目的单个 .sln 文件。如果不存在这样的单个.sln 文件,则 IDE 将创建一个具有默认 .sln 文件名且未保存的解决方案,其基名称与项目文件的基名称相同。

命令行编译:
devenv solutionfile.sln /build solutionconfig [ /project projectnameorfile [ /projectconfig name ] ]
可用的命令行开关:

/Build          使用指定的解决方案配置生成解决方案或
项目。例如“Debug”。如果可能存在多个平台,
则配置名称必须用引号括起来
并且包含平台名称。例如“Debug|Win32”。
/Clean          删除生成结果。
/Command        启动 IDE 并执行该命令。
/Deploy         生成并部署指定的生成配置。
/Edit           在此应用程序的运行实例中打开
指定文件。如果没有正在运行的实例,
则启动一个具有简化窗口布局的新实例。
/LCID           设置 IDE 中用于用户界面的默认语言。
/Log            将 IDE 活动记录到指定的文件以用于故障排除。
/NoVSIP         禁用用于 VSIP 测试的 VSIP 开发人员许可证密钥。
/Out            将生成日志追加到指定的文件中。
/Project        指定生成、清理或部署的项目。
必须和 /Build、/Rebuild、/Clean 或 /Deploy 一起使用。
/ProjectConfig  重写解决方案
配置中指定的项目配置。例如“Debug”。如果可能存在
多个平台,则配置名称必须用引号括起来
并包含平台名称。例如“Debug|Win32”。
必须和 /Project 一起使用。
/Rebuild        先清理,然后使用指定配置生成
解决方案或项目。
/ResetAddin     移除与特定外接程序关联的命令和命令用户界面。
/ResetSettings  恢复 IDE 的默认设置,还可以重置为
指定的 VSSettings 文件。
/ResetSkipPkgs  清除所有添加到 VSPackages 的 SkipLoading 标记。
/Run            编译并运行指定的解决方案。
/RunExit        编译并运行指定的解决方案然后关闭 IDE。
/SafeMode       以安全模式启动 IDE,加载最少数量的窗口。
/Upgrade        升级项目或解决方案以及其中的所有项目。
并相应地创建这些文件的备份。有关备份
过程的更多信息,请参见
“Visual Studio 转换向导”上的帮助。

产品特定的开关:

/debugexe       打开要调试的指定可执行文件。
命令行的其余部分作为它的参数
传递到此执行文件。
/useenv         使用 PATH、INCLUDE、LIBPATH 和 LIB 环境变量
而不是使用 VC++ 生成的 IDE 路径。

要从命令行附加调试器,请使用:
VsJITDebugger.exe -p


vcbuild 的命令行帮助

Microsoft(R) Visual C++ 项目生成器 - 命令行版本 8.00.50727
版权所有 (C) Microsoft Corp 1993-2003。保留所有权利。

用法: vcbuild [options] [project|solution] [config|$ALL]

选项:
/clean (/c)     只清除生成输出
/error:    输出到 stderr 时添加到错误行的前缀
/errfile: 将所有错误记录到指定的文件
/htmllog: 将输出记录到指定的 html 文件
(默认值: $(IntDir)/BuildLog.htm)
/implib         为 DLL 配置创建导入库(不链接)
/info:     输出到 stdout 时添加到信息行的前缀
/link (/l)      执行链接,而不生成源
/logcommands    将命令和响应文件打印到屏幕
/logfile: 将所有输出和生成信息记录到指定的文件
/override: 使用给定属性表文件中的设置
重写项目设置

/M      指定要运行的并发生成的数量(如果可以运行并发生成)
/msbuild:  将 传递至 msbuild.exe

/nocolor        在输出错误信息和警告消息时不使用颜色突出显示
/nohtmllog      不编写 HTML 生成日志文件

/noimplib       不生成导入库。
注意: 此选项会重写 /implib。
/nologo         取消显示版本和版权信息
/nondefmsbuild  不要使用位于 .NET
Framework 安装中的 msbuild.exe 副本
/platform: 只为给定平台生成配置
/implibobjs: 管理员的其他依赖项
/rebuild (/r)   清除生成输出并执行生成
/forcelink      强制链接,而不生成源
/showenv        在 html 生成日志中显示环境
/time           从开始到结束的生成时间
/upgrade        将项目文件升级到受支持的最新格式
注意: 升级开关不执行生成
注意: 对于解决方案文件,会忽略此选项
/useenv (/u)    使用 INCLUDE 和 LIB 路径的环境变量
/wrnfile: 将所有警告记录到指定的文件
/warning:  输出到 stdout 时添加到警告行的前缀
@         从指定的响应文件读取选项

默认行为:
===============================================================================
如果没有指定项目,并且目录中只有一个 .vcproj 文件,
将会生成该项目。
如果没有指定配置,并设置了 VCBUILD_DEFAULT_CFG 环境
变量,将会生成该变量指定的配置。如果未设置
该变量,将会生成所有的配置。

默认操作是生成指定的配置,而不执行清除。

还将从 VCBUILD_DEFAULT_OPTIONS 环境变量中读取
选项。
===============================================================================

你可能感兴趣的:(devenv使用方法)