cmd批处理后面怎么让暂停 继续手动输入其他命令?批处理文件中加入cmd /k echo 不行啊

如题所述

用call开个cmd窗口就行,它自然会暂停等待,手动完成再输入个exit/b就返回原批处理:
call cmd
rem 这里手动输入命令。。。
echo 回来啦
pause
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-10
暂停是不好办的,顶多可以重新开个cmd窗口。追问

那不行 这种问题应该有解决方法的

追答

你说的批处理是不是bat文件啊?
方法一、如果要让批处理继续其它的,也就意味着,批处理运行的参数是需要传递的。你可以把产生的参数传递到新的cmd中不就行了吗?
方法二、这个要看你的bat中命令是否很多,以及包含某些特殊符号了。暂时不告诉你。

追问

是一个bat文件 运行之后我想再手工输入几个命令 比如cd d:\ 这种命令 然后运行moon.exe程序 等等 反正就是批处理后我想手工输入一些其他dos命令运行

追答

其实所有的dos命令没必要在外面输入,在里面都可以实现的。
cd /d d:\&&start /wait moon.exe 这样就好啦。
而参数则可以手动输入例如。
set /p s=
set /a b=%s%+100
echo %b%

追问

在里面怎么进入 d:\?? 是不是 cd d:\????

追答

好啦,如下:
cd /d d:\??
如果文件夹中有空格,则请这样。cd /d “d:\??”
其实根本不用进入所在的目录也一样可以执行命令。加路径就是了。
start "" "d:\??\moon.exe" 这样

追问

好了 没问题了 是cd /d d:\&&start /wait moon.exe 太感谢了

本回答被提问者采纳
第2个回答  2011-05-10
pause
call cmd
::因为你的批处理暂停后面没有命令了,所以也就退出了。用CALL 再次调用 CMD追问

你的意思是吧call cmd 放在pause后面就可以了吗??我试了一下步行哎

相似回答