当前位置: 技术问答>linux和unix
一个BAT文件的问题?狠困惑啊~~~~~~~~~~~~~~~
来源: 互联网 发布时间:2014-11-26
本文导语: 一个BAT文件如下: cd ucdos ucdos cd.. cd cced cced 问题是在执行时,只能执行到成功启动UCDOS就再不动了,光标停留再c:>下,怎么回事?也就是如何用批处理按顺序启动两个应用程序? | 使用绝对路径...
一个BAT文件如下:
cd ucdos
ucdos
cd..
cd cced
cced
问题是在执行时,只能执行到成功启动UCDOS就再不动了,光标停留再c:>下,怎么回事?也就是如何用批处理按顺序启动两个应用程序?
cd ucdos
ucdos
cd..
cd cced
cced
问题是在执行时,只能执行到成功启动UCDOS就再不动了,光标停留再c:>下,怎么回事?也就是如何用批处理按顺序启动两个应用程序?
|
使用绝对路径:
C:
cd UCDOS
call ucdos.bat
cd cced
cced
或者
C:
cd cced
call ucdosucdos.bat
cced
C:
cd UCDOS
call ucdos.bat
cd cced
cced
或者
C:
cd cced
call ucdosucdos.bat
cced
|
当然会出错了。
cd c:ucods
call ucdos
cd c:cced
call cced
如果cced是一个exe文件的话最后一行改为:cced
cd c:ucods
call ucdos
cd c:cced
call cced
如果cced是一个exe文件的话最后一行改为:cced
|
出问题的主要原因是:在一个批处理文件中调用另一个批处理文件时,前面要加上call,否则被调用的文件执行完毕的时候,可能无法继续执行主调用文件,你的问题即属于这种情况。
|
cd c:ucods
call ucdos.bat
cdcced
cced
这样就可以了
|
cd ucdos
call ucdos .bat
cd..
cd cced
cced.exe
这样改一下就好了
call ucdos .bat
cd..
cd cced
cced.exe
这样改一下就好了
|
在c:>根目录下建立*.bat文件
如下:
cd ucdos
call ucdos
cd..
cd cced
cced
如下:
cd ucdos
call ucdos
cd..
cd cced
cced
|
UCDOS是一个批处理,所以不会返回,你可以把它的内容也复制到你自己的BAT文件中
|
楼上的都对,调用另外一个批处理要用call命令。
|
是的,
问题所在是在批处理中调节另一批处理则用call .
问题所在是在批处理中调节另一批处理则用call .
|
可以直接用
call ucdosucdos.bat
call ucdosucdos.bat
|
if it is ucdos.bat then
call ucdos.bat
call ucdos.bat