在命令行处理 console 应用执行的返回值
2016-02-21 15:40
253 查看
在命令行处理 console 应用执行的返回值。
新建一 Win32 Console 工程: CompareDirs
代码如下(VS2008 默认生成的代码):
要从命令行处理 CompareDirs.exe 的返回值。
在网上查找了一下,有处理不正确的、也有处理 LOG 而不是返回值的。
修改 CompareDirs.exe 的不同返回值,来验证批处理程序执行的输出。
新建一 Win32 Console 工程: CompareDirs
代码如下(VS2008 默认生成的代码):
// CompareDirs.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "CompareDirs.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // 唯一的应用程序对象 CWinApp theApp; using namespace std; int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { int nRetCode = 0; // 初始化 MFC 并在失败时显示错误 if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) { // TODO: 更改错误代码以符合您的需要 _tprintf(_T("错误: MFC 初始化失败\n")); nRetCode = 1; } else { // TODO: 在此处为应用程序的行为编写代码。 } return nRetCode; }
要从命令行处理 CompareDirs.exe 的返回值。
在网上查找了一下,有处理不正确的、也有处理 LOG 而不是返回值的。
修改 CompareDirs.exe 的不同返回值,来验证批处理程序执行的输出。
@echo off CompareDirs @if "%ERRORLEVEL%" == "0" goto good :fail echo (Execution Failed) echo (return value = %ERRORLEVEL%) goto end :good echo (Execution succeeded) echo (Return value = %ERRORLEVEL%) goto end :end pause
相关文章推荐
- .NET和JSON
- UWP开发入门系列笔记之(零):UWP的前世今生
- 静态变量 成员变量 局部变量三者的区别
- xml之CDATA
- 在Windows平台上还缺少什么(ERROR Watcher took too long to load)
- 【BZOJ 1088】 [SCOI2005]扫雷Mine
- 右击表格弹出编辑、删除框
- Linux OpenSSL:基于密码和密钥的远程登录
- MathType如何插入竖直线
- WinCE 的发展史及相关基础知识
- 浏览器和服务器交互方式GET和POST的区别
- SSM——SpringMVC
- when using pod update yajl-objc , occurs some problems.
- 算法竞赛入门经典(第二版)-刘汝佳-第五章 C++与STL 习题(13/16)
- 获取WEB项目的不同路径的方法
- MKMapView (地图)
- DirectShow Filter 基础与简单的示例程序
- PHP编写RESTful接口的方法
- Unable to simultaneously satisfy constraints.这一问题
- 【BZOJ 1821】 [JSOI2010]Group 部落划分 Group