dos批处理start命令的参数bat脚本运行完毕后自动关闭窗口

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Dos批处理Start命令的参数,bat脚本运行完毕后自动关闭
窗口
Dos批处理命令bat文件运行完以后自动关闭dos窗口的方法:
很多人运行完批处理命令发现dos窗口不能自动关闭,那是因为你在bat文件中直接执行了需要运行的某些外部程序,如果希望dos窗口自动关闭,那么,你可以使用start命令
来执行该外部程序,而不是直接写上一行来执行。

例子说明:
view plain copy start "CS" "c:\programme
files\cs\half-life.exe" "/m" 上面只是一个使用格式的例子,即start "给窗口随便命个名" "带完整路径的程序程序" "程序需
要传递的参数串(可省略)"
当然,在你的批处理文件末尾,最好不要忘记加上一行:EXIT。

请问Start命令中的/w参数怎么用?
我知道/w的大概意思是不回到提示符转到其它的程序。

我想执行一条命令:即运行完DIR后再执行其它命令START dir cd c:\ /w。

这条命令只能执行到DIR便不再执行下去了,是我的命令写错了吗?
另请问在START命令中为什么不能执行内部命令,我的DIR 是做了一条批处理的。

【参考回复】
请注意,Start会开启新窗口来运行程序,如果新窗口不正常退出,你的批处理就不能正常执行下去,所以如果你要用Start启用dir命令,一定要将dir命令写入一个批处理文件中,然后在批处理文件的最后面加上exit命令。

正确的用法应该是这样:
1、建立使用dir命令的批处理如:test.bat
view plain copy @echo off
dir c:\
rem ....其它操作
exit 2、在另一个批处理中调用该批处理:
view plain copy ...
start /wait call test.bat
... 其实在这里就没有必要使用start /wait了,因为使用了call命令后,test.bat已经控制了流程,一定是在call结束后才会继续下一步的操作。

Start语法:启动另一个窗口运行指定的程序或命令。

view plain copy START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [command/program]
[parameters] 参数
参数使用方法/说明"title"
在窗口标题栏中显示的标题。

/D path
起始目录
/I
新环境是传递给cmd.exe的原始环境,而不是当前环境
/MIN
开始时窗口最小化
/MAX
开始时窗口最大化
/SEPARATE
在分开的内存空间内开始16位Windows程序
/SHARED
在共享内存空间内开始16位Windows程序
/LOW
在IDLE优先级类别开始应用程序
/NORMAL
在NORMAL优先级类别开始应用程序
/HIGH
在HIGH优先级类别开始应用程序
/REALTIME
在REALTIME优先级类别开始应用程序
/ABOVENORMAL
在ABOVENORMAL优先级类别开始应用程序
/BELOWNORMAL
在BELOWNORMAL优先级类别开始应用程序
/WAIT
启动应用程序并等候它结束
/B
在不创建新窗口的情况下开始应用程序。

除非启动^C(Ctrl+C)处理,否则该应用程序会忽略^C 处理;^Break是唯一可以中断该应用程序的方式
command/program
如果是内部cmd命令或批文件,那么该命令处理器是用/K 命令行开关运行cmd.exe的。

这表示该窗口在命令运行后仍然存在。

如果不是内部cmd 命令或批文件,则是一个程序,并作为窗口应用程序或控制台应用程序运行。

/parameters
这些为传送到命令/程序的参数。

相关文档
最新文档