jjzjj

ErrorLevel

全部标签

windows - find/v 的错误级别始终为 0

调用时find/V/I只有/V(!)在我看来,ERRORLEVEL始终为0。(使用Win7x64)例如,如果我运行以下批处理文件@echooffSETLOCALenabledelayedexpansionfind/V/I"camstart"testtest.txtechoErrorlevelis!ERRORLEVEL!在这个testtest.txt文件上intrinsicParamStatus(2338763)calibrationFormatID(260)calibrationFormatID(260)leftCamStartX(88)leftCamStartY(170)rightC

windows - 重定向命令行输出以防止错误消息显示在命令窗口中

我正在测试一个文件夹是否存在,并且,根据它的存在,我想运行不同的命令:DIR%MYDIR%\tmp>test.txtIFERRORLEVEL1(echo/FOLDERDOESNOTEXIST)else(echo/FOLDEREXISTS)问题是,如果文件夹不存在,除了标准输出之外,我还会收到此错误:Thesystemcannotfindthefilespecified.我想显示正确的输出而不会出现错误。 最佳答案 这个怎么样:DIR%MYDIR%\tmp>nul2>&1">nul"表示将标准输出重定向到文件nul(位桶)。“2>”用

Windows 批处理 : findstr not setting ERRORLEVEL within a for loop

任何人都可以向我解释为什么以下代码片段会打印出0:@echooffsetlocalfor/f%%iin('cmd/cechoblah')do(echo%%i|findstrbin>NULecho%ERRORLEVEL%)在for循环之外添加另一个等效语句时,它会打印11:@echooffsetlocalechoblah|findstrbin>NULecho%ERRORLEVEL%for/f%%iin('cmd/cechoblah')do(echo%%i|findstrbin>NULecho%ERRORLEVEL%)我是Batch的新手,所以这对我来说有点神秘,因为这两个语句似乎无关。如

windows - 检查应用程序是否仍在从批处理文件运行?

如何使用批处理文件检查应用程序是否仍在运行?如果应用程序仍在运行,则此过程将一次又一次地循环。否则会出现错误信息。非常感谢 最佳答案 在Windows中你可以使用pstoolspslist以使用如下所示的.cmd脚本检查进程名称是否正在运行。如果进程正在运行,Pslist将返回ERRORLEVEL0,否则返回1。@echooffCommandYouWillRun.exeremwaitingfortheprocesstostart:startcmdsleep1c:\path\to\pslist.exeCommandYouWillRun

windows - 使用管道时如何检测 diskpart 中的错误?

我试图通过用通过管道发出的命令替换它来消除用于自动化diskpart的临时脚本文件(即diskpart/sscriptFile),但是我似乎无法弄清楚如何检测diskpart何时抛出错误.如果您有一个驱动器N:将selectvoln更改为一个不存在的驱动器,这样diskpart将产生一个错误:((echoselectdisk0echolistpartitionechoselectvoln)|diskpartsetfoundErr=1iferrorlevel0ifnoterrorlevel1set"foundErr="ifdefinedfoundErrgoto:errorMsgechoS

windows - 处理 nmake 错误级别/返回码

我有一个基于nmake的项目,它会依次调用asp编译器,它可能会抛出一个nmake似乎可以识别的错误:NMAKE:fatalerrorU1077:'C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe':returncode'0x1'但是,当我从批处理文件中调用nmake时,环境变量%ERRORLEVEL%仍设置为零:nmake/NOLOGOechoBUILDRETURNING:%ERRORLEVEL%如果我控制nmake任务,我最终会得到一个非零的ERRORLEVEL(它设置为2)所以我的假设是我能够很好地

windows - 从 Windows 远程运行 Linux 脚本并获取执行结果代码

我有当前的情况要处理:我必须使用ARCServeR15(安装在Windows2003R2SP2上)安排我公司基于Linux的服务器(在SuseLinux下)的备份。我知道我的备份软件(ARCServe)可以将执行前/后脚本添加到我的备份作业中。如果脚本失败,将指定ARCServe不运行备份作业,如果成功,则指定运行。我对此没有问题。问题是,我想制作一个Windows脚本(由ARCServe启动)以在集群上执行Linux脚本:-如果这个Linux脚本失败,我希望我的windows脚本失败,这样我在ARCServe中的备份作业就不会运行-如果Linux脚本成功,我希望我的Windows脚本

Windows 批处理 : find command and errorlevel

我正在尝试使用find命令和错误级别来评估命令的结果SetlocalEnableDelayedExpansion...nssmstatusMyService|find"SERVICE_STOPPED"if!errorlevel!equ0(echoMyServiceisnotrunning)因为我知道命令“nssmstatusMyService”返回“SERVICE_STOPPED”,所以我希望find将错误级别设置为0。相反,它被设置为1。为什么? 最佳答案 删除的答案显示了nssm输出的编码(我没有,所以无法验证)。每个字母都用两

windows - 批处理 - 启动函数的 IF ELSE 条件不管怎样都会执行

如果这里有帖子可以回答我的问题,请提前致歉,我从周五开始就一直在研究这个问题,并且一直在四处寻找。我确实发现了一些类似的问题,但没有一个是我可以应用或适应的(据我所知)。简而言之,我有一个批处理脚本,它创建一个目录的文本文件,然后该脚本在该目录中搜索一个文件。如果文件存在,它会关闭,如果文件不存在,它会运行安装程序。我的脚本atm看起来像这样:@echooffdir"C:\SomeDirectory">DIRECTORY.txttimeout5>Nulfindstr"SomeProgram.exe"DIRECTORY.txtifErrorLevel=0(@echoProgramFoun

Windows 批处理文件都包含错误级别

我有一个批处理文件,它只执行大量复制和xcopy命令,如果其中任何一个失败,我需要跳出复制到goto标签,但是每次都必须检查错误级别会非常不方便单个副本。我怀疑这可能是不可能的,但有没有一种方法可以做大量的复制/xcopy并在最后检查错误级别是否超过零? 最佳答案 您可以定义一个变量来充当简单的“宏”。省去了很多打字,而且看起来也不错。@echooffsetlocalset"copy=iferrorlevel1(goto:error)elsecopy"set"xcopy=iferrorlevel1(goto:error)elsexc