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啊。。大佬可否给个例子?

追答

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

没解决吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-22
你命令3是在mongo下了吧?bat怎么能进mongo环境执行命令呢?要么就看看mongo是否支持参数,例如:mongo -use ffmpeg -conf 1.conf 这样去调用

bat如何执行完一条cmd命令,然后在同一窗口继续执行别的命令呢?
是的话,那么命令一、二很好实现。但命令二执行后,就会进入第三方命令的窗口界面,虽然它还是在CMD窗口中,但已经不能调用bat脚本中后续命令了。所以建议您先看看第二条命令的程序是否有接受命令参数的功能,如果没有,那么只能借助VBS脚本的SendKeys模拟按键功能了。

我希望在bat批处理中执行完了"cmd"后还能继续执行其它命令,怎么写?
如果要 运行一个新的程序(如cmd.exe)\/脚本 同时继续执行脚本使用 start cmd 如果要 运行一个新的程序(如cmd.exe)\/脚本 等待其结束后继续执行脚本使用 call cmd --- exe时使用专门的工具把bat打包为exe,但如果脚本中使用了外部命令如choice就可能在执行时出错 ...

bat文件中输入cmd后如何才能继续执行下一条
那推荐你用VBS脚本 先调用CMD 然后用 SENDKEYS 就可以了 set ws =createobject("wscript.shell")ws.run "cmd \/k hsh"wscript.Sleep 2000 \/\/延时 ws.SendKeys"jython check_iub_data e:\/check_data.log{ENTER}" \/\/sendkey很好用的 wscript.Sleep 2000 ws.SendKeys"xxxxxxxxx{ENTER}" ...

怎样做个bat文件,要求双击后可以自动打开cmd再自动运行一个命令
新建一个文本,把你要执行的命令输入,然后把扩展名改为BAT就可以了,想要窗口不是一闪而过就在命令最后加一行输入:pause

怎么在cmd中用一个bat,同时执行两个代码
这个不可能做到完全同时的。肯定会有一前一后。所以最小的误差,那么就把两个代码都输出为独立的脚本,然后在执行。echo off & title 同时执行两个代码(脚本) By 依梦琴瑶 (echo :start echo start cmd echo goto start)>A.bat (echo copy C:\\新建文件夹 D:\\)>B.bat start "" A.bat ...

bat文件输入cmd后进入DOS 怎么让它自动运行程序
先说明下,输入cmd进入的是命令提示符窗口,是DOS的模拟程序~自动运行?是如何运行吧?直接双击你写好的bat文件就可以了

如何让bat脚本循环执行?
让bat脚本循环执行有以下两种方法:第一、可以直接加个%0,即执行本身,实现循环。第二、用goto命令,去到你要重复的开头,如果要限制次数,可以先set 一个值,循环一次减1,条件命令到0退出,实现循环。若使用goto命令执行循环,有如下代码可供参考:@echo off set n=0 :abc set \/a n+=1 if ...

DOS窗口怎么一次输入让它执行完一条命令后自动再执行下一条命令??
制作批处理除了执行普通命令外还可用它调用命令行,搜一下百度百科dosdey词条,也许定义需要的dos宏这一思路能满足你的需要, 但关闭窗口后宏会消失,所以采用批处理来调用命令行同时定义dos宏(其实定义dos宏与用变量定义一条命令差不多 只是在用时少加一对%%符而已)...

...后命令行卡住,怎么让exe执行但是命令行继续执行其他任务
你是在start命令后面加了wait参数,就会卡在那里,直到你执行的软件结束才会跳到下一行执行 给你举个例吧:start \/wait 1.exe start 2.exe goto exit 这样的话就要先执行完1.exe直到1.exe的进程结束,然后执行2.exe,然而不管2.exe有没有执行完毕,直接执行 goto exit。

我需求使用批处理执行一个运行CMD,然後在CMD中执行命令后在关闭。如图...
直接把你要运行的命令写在一个新的文本文档中,然后把文档保存为bat后缀的文件即可。然后双击运行你刚才保存的文件就能执行你的命令了。

相似回答