在命令行处理 console 应用执行的返回值

在命令行处理 console 应用执行的返回值。

新建一 Win32 Console 工程: CompareDirs

代码如下(VS2008 默认生成的代码):

 1 // CompareDirs.cpp : 定义控制台应用程序的入口点。
 2 //
 3
 4 #include "stdafx.h"
 5 #include "CompareDirs.h"
 6
 7 #ifdef _DEBUG
 8 #define new DEBUG_NEW
 9 #endif
10
11
12 // 唯一的应用程序对象
13
14 CWinApp theApp;
15
16 using namespace std;
17
18 int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
19 {
20     int nRetCode = 0;
21
22     // 初始化 MFC 并在失败时显示错误
23     if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
24     {
25         // TODO: 更改错误代码以符合您的需要
26         _tprintf(_T("错误: MFC 初始化失败\n"));
27         nRetCode = 1;
28     }
29     else
30     {
31         // TODO: 在此处为应用程序的行为编写代码。
32     }
33
34     return nRetCode;
35 }  

要从命令行处理 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  
时间: 2024-10-09 05:18:01

在命令行处理 console 应用执行的返回值的相关文章

Selenium2学习-036-WebUI自动化实战实例-034-JavaScript 在 Selenium 自动化中的应用实例之六(获取 JS 执行结果返回值)

Selenium 获取 JavaScript 返回值非常简单,只需要在 js 脚本中将需要返回的数据 return 就可以,然后通过方法返回 js 的执行结果,方法源码如下所示: 1 /** 2 * Get Object of return from js 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoSeleniumDemo main.aaron.sele.core SeleniumCore.java execJSR, 2015-8-9

执行带返回值的存储过程

记录下执行带返回值的存储过程 1.定义变量接收返回值@out [email protected]_product_catalogID = @out 定义返回值用@out接受,标记output GO--带返回值的存储过程执行DECLARE @out INT EXECUTE dbo.tb_product_catalog_INSERT @name = N'测试', -- nvarchar(100) @brand_id = 0, -- int @parent_id = 0, -- int @custid

linux命令行传递参数定期执行PHP文件

最近在做一个项目,需要在linux下传递参数定期执行PHP文件,网上查询资料,确实有相关资料,现整理如下: 1.linux执行PHP文件 #{PHP安装bin路径} {PHP文件路径} {需要参数1 参数2 参数3}#各参数之间,用空格分开#查看php安装bin路径 可执行which php命令 /usr/bin/php /local/www/index.php 111 222 333 2.接收参数 一般情况下,php接收命令行传递过来的参数,$argv保存所有参数组成的数组,$argc保存参数

在 Linux 命令行中使用和执行 PHP 代码

PHP是一个开源服务器端脚本语言,最初这三个字母代表的是“Personal Home Page”,而现在则代表的是“PHP:Hypertext Preprocessor”,它是个递归首字母缩写.它是一个跨平台脚本语言,深受C.C++和Java的影响. 在 Linux 命令行中运行 PHP 代码 PHP的语法和C.Java以及带有一些PHP特性的Perl变成语言中的语法十分相似,它当下大约正被2.6亿个网站所使用,当前最新的稳定版本是PHP版本5.6.10. PHP是HTML的嵌入脚本,它便于开发

配置wamp环境使得在命令行下也能执行socket扩展

首先在apache中开启socket扩展 php环境安装目录\bin\apache\apache2.2.17\bin\php.ini 去掉前面的';'   extension=php_sockets.dll 在开启php配置中的socket扩展 php环境安装目录\bin\php\php5.3.3\php.ini 去掉前面的';'   extension=php_sockets.dll 再将php环境安装目录\bin\php\php5.3.3\php.ini文件拷贝到c:/windows文件目录

java 代码执行cmd 返回值异常

java 代码中调用cmd 命令执行 mysql 脚本结果 cmd 命令返回结果为1的问题: Process process = Runtime.getRuntime().exec(cmd);int waitFor = process.waitFor(); 上边waitFor值为1,而值为0才是执行正常,那我怎么才能知道这个执行结果是因为什么出错的呢?可以把出错信息打印出来就行了,process对象 有一个异常流,打印一下就好了: FileInputStream errorStream = (F

JDBC连接oracle executeBatch方法执行成功返回值-2

executeBatch方法是提交批处理的命令,返回一个整形数组int[],数组中的每个数字对应一条命令的影响行数,在Oracle的驱动中没有实现该功能,即提交成功后不能返回影响行数,所以返回-2. 在JDBC的规范中Statement.SUCCESS_NO_INFO(-2)代表:执行成功,受影响行数不确定 参考原文:https://blog.csdn.net/w171203757/article/details/47252377 原文地址:https://www.cnblogs.com/hzy

利用多线程,执行有返回值的方法

解决的问题: 1. 当需要拿到多线程执行的方法的结果 2. 如何让主线程,等在所有的子线程直接结束 class Program { static void Main(string[] args) { IList<ManualResetEvent> listManual = new List<ManualResetEvent>(); List<ThreadReturnData> testList = new List<ThreadReturnData>();

Linux命令之exit - 退出当前shell【返回值状态】

原文链接:http://codingstandards.iteye.com/blog/836625   (转载请注明出处) 用途说明 exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行. 常用参数 格式:exit n 退出.设置退出码为n.(Cause the shell to exit with a status of n.) 格式:exit 退出.退出码不变,即为最后一个命令的退出码.(If n is omitted, the exit status is that