问题标签 [errorlevel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
batch-file - 将 CHOICE 与 CMD 脚本一起使用
无法使此 CHOICE 脚本正常工作。任何人都可以提供任何见解吗?
windows - 批处理脚本调用可执行文件并在挂起时退出
所以我需要编写一个批处理脚本来启动可执行文件并在可执行文件完成后立即退出脚本(所以没有 ip ping 等待脚本),但如果可执行文件仍在运行,则会在 30 分钟后自动终止 exe 并退出脚本(挂起,没有响应等)
这是我到目前为止所拥有的。find 语句正确输出匹配的进程数,但我的问题是 ERRORLEVEL 始终返回 0,无论是否有匹配的可执行文件正在运行。
我对批处理脚本相当陌生,所以很可能我忽略了一些非常简单的事情。
提前致谢!
windows - 通过批处理文件返回基于文件的写入过滤器的值
我尝试在批处理文件中获取 fbwfmgr.exe 的返回值。我已经阅读了许多关于使用它的 API 进行编程的文章,但我需要批处理文件。
感谢帮助!
windows - Windows 批处理文件 - GOTO 命令被忽略
这是一个愚蠢的问题,但请帮忙,否则我的大脑会爆炸!;)) 一些我不明白的愚蠢的事情......
简而言之:为什么在我选择数字 7(退出)后,返回的 ERRORLEVEL 是正确的,但 GOTO 指定的标签被忽略,而是转到 allTasksReboot 标签...
这是我的“代码”...
batch-file - 如何在 Batch/CMD 中使用 PSLIST 和 FIND 查找完全匹配
我试图找到一个正在运行的进程并使用 PSLIST 和 PSKILL 杀死它,但是,我无法正确设置错误级别。根据我执行此操作的方式,它会卡在 0 或 1 上。我最初的代码可以运行 Taskkill 和 Tasklist 命令,但代码必须在 Windows 2000 和 XP 上运行。
我还运行 notepad++ 来编辑批处理文件。以下代码不区分 notepad++ 或 notepad.exe。
上面的代码卡在 0 上。当我将 FIND 命令的行更改为 FINDSTR 时,PSLIST "notepad" 2>NUL | FINDSTR /I /N "notepad.exe"
它卡在 1 上。
有没有办法让 PSLIST 和 FIND 或 FINDSTR 命令返回具有完全匹配的正确错误级别?
if-statement - 批处理文件检查目录是否存在,如果不存在,则使用备用目录进行文件复制
我正在尝试编写一个批处理文件,将 exe 文件从网络位置复制到本地位置。它目前可以工作,但根据 Windows 版本(xp 或 win7),由于复制所需的本地路径不同,用户必须选择正确的 .bat 文件。(每次用户启动机器时,它们都会进入要运行的启动文件夹)。这是我第一次编写批处理文件,在查看 if 语句的语法时完全迷失了方向。如果我能得到一些帮助来解决这个问题,那就太好了。
这是我目前拥有的适用于 XP 的内容:
这是我为 Windows 7 提供的:
我希望只有一个批处理文件可以涵盖这两种情况,这样用户就不会混淆要运行哪个批处理文件。
windows - Windows 上的 SVN 预提交挂钩未按预期运行
我正在尝试为 Windows 编写一个预提交钩子 .bat 脚本。代码粘贴在下面。它运行文件直到我在下面写“ISSUE HERE”的那一行。我正在尝试做的是检查正在签入的文件中是否有任何内容。我的期望是,如果 findstr 能够在文件内容中找到 console.log,ERRORLEVEL 将打印值 0,如果在文件内容中找不到 console.log,则 ERRORLEVEL 将打印 1。但令我惊讶的是,它总是打印 0,不管console.log 是否在文件中找到。请帮助我了解问题出在哪里。
谢谢
windows - Windows CMD.EXE 可以返回 -1 的 %ERRORLEVEL% 吗?
我的印象是返回给命令行级别脚本的错误级别正是 Windows 应用程序为其 Exit(..) 调用提供的值。请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/ms682658%28v=vs.85%29.aspx
据推测,退出调用可能会以“-1”作为参数调用,尽管错误代码似乎是一个无符号数字。
该值是否会传递给调用命令脚本?(不是我想要的。我需要一个显然不是有效错误号且不为零的值)。
batch-file - 错误级别适用于一台服务器但不适用于其他服务器
我有两台 Windows 2008 SP2 服务器,一台开发其他生产。生产中运行着 Microsoft 集群服务。现在在一个特定的批处理脚本中,有以下命令:
在 dev 中,这按预期工作,dsmc incr 在成功完成时返回 8 并且脚本移动到清除代码。然而在生产中,即使 dsmc incr 返回 8,errorlevel 总是评估为 1 并跳转到 Excpt: 。有人可以帮忙吗?
batch-file - 如何从被调用文件中获取错误级别?
从批处理文件中调用 Maven 后,我试图获取错误级别。简化示例:
问题是,即使构建失败,错误级别也始终为 0。如何访问被调用进程设置的错误级别?