bat如何执行完一条cmd命令,然后在同一窗口继续执行别的命令呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat如何执行完一条cmd命令,然后在同一窗口继续执行别的命令呢?相关的知识,希望对你有一定的参考价值。

bat如何执行完一条cmd命令,然后在同一窗口继续执行别的命令呢?
命令如下:
命令一:"C:\Program Files\MongoDB\Server\4.0\bin"
命令二: mongo
命令三:use ffmpeg
db.createUser(user:"ffmpeg",pwd:"ffmpeg",roles[role:"readWrite",db:"ffmpeg"])

一条一条的执行 执行完1 执行2 然后执行3
或者易语言实现也可以,彻底卡死了,尝试了好多都不行。

命令一是进入这个目录路径中对吗?
是的话,那么命令一、二很好实现。
但命令二执行后,就会进入第三方命令的窗口界面,虽然它还是在CMD窗口中,但已经不能调用bat脚本中后续命令了。

所以建议您先看看第二条命令的程序是否有接受命令参数的功能,如果没有,那么只能借助VBS脚本的SendKeys模拟按键功能了。追问

不会写vbs啊。。大佬可否给个例子?

追答

您是不是在批处理群问过这个问题?

没解决吗?

参考技术A 你命令3是在mongo下了吧?bat怎么能进mongo环境执行命令呢?要么就看看mongo是否支持参数,例如:mongo -use ffmpeg -conf 1.conf 这样去调用

如果出现错误,如何获取批处理文件 .bat 继续执行下一条语句

【中文标题】如果出现错误,如何获取批处理文件 .bat 继续执行下一条语句【英文标题】:How to get an Batch file .bat continue onto the next statement if there is an error 【发布时间】:2010-09-09 14:39:30 【问题描述】:

我正在尝试在 .bat 中编写关闭我的 VM 服务器的脚本。 如果 vmware-cmd 命令之一失败(因为机器已经关闭),我希望它继续运行而不是轰炸。

c:
cd "c:\Program Files\VMWare\VmWare Server"

vmware-cmd C:\VMImages\TCVMDEVSQL01\TCVMDEVSQL01.vmx suspend soft -q
vmware-cmd C:\VMImages\DevEnv\DevEnv\DevEnv.vmx suspend soft -q
vmware-cmd C:\VMImages\DevEnv\TCVMDEV02\TCVMDEV02.vmx suspend soft =q


robocopy c:\vmimages\ \\tcedilacie1tb\VMShare\DevEnvironmentBackups\ /mir /z /r:0 /w:0

vmware-cmd C:\VMImages\TCVMDEVSQL01\TCVMDEVSQL01.vmx start
vmware-cmd C:\VMImages\DevEnv\DevEnv\DevEnv.vmx start 
vmware-cmd C:\VMImages\DevEnv\TCVMDEV02\TCVMDEV02.vmx start

【问题讨论】:

【参考方案1】:

使用CMD /C在另一个命令实例中运行它

CMD /C vmware-cmd C:\...

这应该保持原始 BAT 文件运行。

【讨论】:

【参考方案2】:

如果你正在调用另一个批处理文件,你必须使用 CALL batchfile.cmd

【讨论】:

我正在从一个主要作业 (morning.bat) 调用几个批处理文件 (query1.bat query2.bat),并且任何时候其中一个小 .bat 文件遇到“找不到文件”之类的错误清理旧日志时,整个事情都会停止。这成功了。 +1,谢谢。【参考方案3】:

您是否尝试过对正在执行的每个命令使用“start (cmd)”?

【讨论】:

【参考方案4】:

您可以编写一个小程序来执行命令并返回一个值(例如 -1 表示错误)。然后可以在您的批处理文件中使用此值。

【讨论】:

【参考方案5】:

即使前面的命令产生了错误,批处理文件也应该继续执行。也许,您看到的是由于其他错误导致批处理中止?

【讨论】:

以上是关于bat如何执行完一条cmd命令,然后在同一窗口继续执行别的命令呢?的主要内容,如果未能解决你的问题,请参考以下文章

dos下执行bat文件,如何让两个命令之间自动延迟3秒后再继续执行?

bat 脚本执行cmd命令代码实例 执行后不关闭窗口 可以继续输入方法

bat 脚本执行cmd命令代码实例 执行后不关闭窗口 可以继续输入方法

bat 脚本执行cmd命令代码实例 执行后不关闭窗口 可以继续输入方法

求教:运行bat文件后如何让cmd窗口自动关闭?

批处理 for 执行完一条命令以后再执行下一条