Articles of 实现

Windows批处理命令 – 高级错误抑制问题

我正在编写一个非常大的目的驱动的Windows命令提示符批处理程序。 问题是我无法压制错误的文本。 我可以“封锁”,但这意味着几乎每个命令都会提示,我不想强​​迫用户。 我也尝试过使用> nul,而在命令前面使用2> nul。 2> nul CMDOW.EXE / RUN的问题是,那么它不会在ERRORLEVEL环境variables中存储错误….我也不能有这个错误信息显示几乎每次他们使用命令提示。 我的控制台做了很多事情,包括快速导航和网页/程序/文件夹访问。 最近我一直在试图围绕中央批处理程序实现一个基本的包装,这样如果你input一个无法识别的命令,它将首先检查你input的文本string是否是你当前目录下文件夹名称的开始。 如果是这样,它会自动移动到文件夹中。 否则,将显示通常的错误消息。 我这样做是为了使input不再是标准的dosinput,而是一个带有模仿通常界面的提示的set / p命令。 我知道了,所以如果在使用CMDOW的PATH中不input“start”,则不会等待input程序名称。 现在所有的function,除了我有一个小的问题,这是一个巨大的视觉滋扰。 我提示用户并将input存储到环境variables中,然后使用CMDOW.exe / RUN首先尝试执行input文本并查看它是否是可执行文件(这涵盖了path以及当前目录中的.exes) 。 然后我检查ERRORLEVEL,看看是否导致错误。 如果是这样,我继续下一个方法。 我也尝试写一个小的C ++程序来执行我,它很容易与winexec工作,但idk如何获得错误代码,以确认过程开始成功。 如果我能做到这一点,那么我可以把这个结果发送给一个环境variables。 CreateProcess()不工作,而不是绝对的位置。 我不能只是插入input文本,并使其工作,但它暂停,直到终止无论如何,我相信。 ShellExecute()可以工作,但看起来并不像从input中插入那样简单…虽然它似乎有一个获得输出的方法。 我可能会添加我在C ++不太好,我知道我需要通过。 我不知道如何解决这个问题。 我也不确定是否存在一些特殊的方法来绕过错误输出,同时还获得了不正确执行的知识。 这是我的代码: @SETLOCAL ENABLEDELAYEDEXPANSION @ECHO OFF @for /L %%i in (0,0,0) do @( set zinput= set /p zinput=^%time%[%cd:~0,1%]^> call :EXECUTE […]

编译Medooze – Ubuntu 14.04

我正在尝试安装Medooze,但是我遇到了很多问题! 我一步一步按照这个指令http://www.medooze.com/products/media-mixer-server/installation.aspx大多安装了出错,直到第9步。当我使用“make”有一堆错误,我固定其中许多,但当我试图解决这个问题,我不能。 /usr/local/src/medooze/mcu/src/gsm/gsm.h:34:32:致命错误:GSM3CircularBuffer.h:没有这样的文件或目录#include GSM3CircularBuffer.h> 编译终止。 make:*** [audio.o]错误1 我试图手动制作这个文件,但它不起作用。 你有什么build议吗? 更新: 我通过在/usr/local/src/ path下载libgsm1-dev来解决这个问题 但现在我看到这个错误: 在从/usr/local/src/medooze/mcu/src/cef/Browser.h:11:0包含的文件中,从test / cef.cpp:2: /usr/local/src/medooze/mcu/src/cef/include/cef_app.h:42:30:致命错误:include / cef_base.h:没有这样的文件或目录#include“include / cef_base.h”^汇编终止。 make:*** [test / cef.o]错误1