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啊。。大佬可否给个例子?
追答您是不是在批处理群问过这个问题?
没解决吗?
如果出现错误,如何获取批处理文件 .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命令代码实例 执行后不关闭窗口 可以继续输入方法