Dos批处理Start命令的参数-bat运⾏完批处理⽂件⾃动关闭窗
⼝
Dos批处理命令bat⽂件运⾏完以后⾃动关闭dos窗⼝的⽅法:
很多⼈运⾏完批处理命令发现dos窗⼝不能⾃动关闭,那是因为你在bat⽂件中直接执⾏了需要运⾏的某些外部程序,如果希望dos窗⼝⾃动关闭,那么,你可以使⽤start命令来执⾏该外部程序,⽽不是直接写上⼀⾏来执⾏。例⼦说明:
start "CS" "c:\programme files\" "/m"
上⾯只是⼀个使⽤格式的例⼦,即 start "给窗⼝随便命个名" "带完整路径的程序程序" "程序需要传递的参数串(可省略)"
dos命令运行exe程序 当然,在你的批处理⽂件末尾,最好不要忘记加上⼀⾏: EXIT
请问Start命令中的/w参数怎么⽤?
我知道/w的⼤概意思是不回到提⽰符转到其它的程序。我想执⾏⼀条命令:即运⾏完DIR后再执⾏其它命令 START dir cd c:\ /w。这条命令只能执⾏到DIR便不再执⾏下去了,是我的命令写错了吗?
另请问在START命令中为什么不能执⾏内部命令,我的DIR是做了⼀条批处理的。
『参考回复』
请注意,Start会开启新窗⼝来运⾏程序,如果新窗⼝不正常退出,你的批处理就不能正常执⾏下去,所以如果你要⽤Start启⽤dir命令,⼀定要将dir命令写⼊⼀个批处理⽂件中,然后在批处理⽂件的最后⾯加上exit命令。
正确的⽤法应该是这样:
1、建⽴使⽤dir命令的批处理如test.bat:
@echo off
dir c:\
rem ....其它操作
exit
2、在另⼀个批处理中调⽤该批处理:
...
start /wait call test.bat
...
其实在这⾥就没有必要使⽤start /wait了,因为使⽤了call命令后,test.bat已经控制了流程,⼀定是在call结束后才会继续下⼀步的操作。
Start语法:
启动另⼀个窗⼝运⾏指定的程序或命令。
START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [command/program]
[parameters]
"title" 在窗⼝标题栏中显⽰的标题。
path 起始⽬录
B 在不创建新窗⼝的情况下开始应⽤程序。除⾮
启动 ^C 处理,否则该应⽤程序会忽略 ^C 处理;
^Break 是唯⼀可以中断该应⽤程序的⽅式
I 新环境是传递给 的原始环境,
⽽不是当前环境
MIN 开始时窗⼝最⼩化
MAX 开始时窗⼝最⼤化
SEPARATE 在分开的内存空间内开始 16 位 Windows 程序
SHARED 在共享内存空间内开始 16 位 Windows 程序
LOW 在 IDLE 优先级类别开始应⽤程序
NORMAL 在 NORMAL 优先级类别开始应⽤程序
HIGH 在 HIGH 优先级类别开始应⽤程序
REALTIME 在 REALTIME 优先级类别开始应⽤程序
ABOVENORMAL 在 ABOVENORMAL 优先级类别开始应⽤程序
BELOWNORMAL 在 BELOWNORMAL 优先级类别开始应⽤程序
WAIT 启动应⽤程序并等候它结束
command/program
如果是内部 cmd 命令或批⽂件,那么该命令处理器是
⽤ /K 命令⾏开关运⾏ 的。这表⽰该窗⼝在命令运⾏ 后仍然存在。
如果不是内部 cmd 命令或批⽂件,则是⼀个程序,并
作为窗⼝应⽤程序或控制台应⽤程序运⾏。
parameters 这些为传送到命令/程序的参数
如果命令扩展被启⽤,通过命令⾏或 START 命令的外部命令
调⽤会如下改变:
将⽂件名作为命令键⼊,⾮可执⾏⽂件可以通过⽂件关联调⽤。
(例如,WORD.DOC 会调⽤跟 .DOC ⽂件扩展名关联的应⽤程序)。
关于如何从命令脚本内部创建这些关联,请参阅 ASSOC 和
FTYPE 命令。
执⾏的应⽤程序是 32-位 GUI 应⽤程序时,CMD.EXE 不等应⽤
程序终⽌就返回命令提⽰符。如果在命令脚本内执⾏,该新⾏为
则不会发⽣。
如果执⾏的命令⾏的第⼀个符号是不带扩展名或路径修饰符的
字符串 "CMD","CMD" 会被 COMSPEC 变量的数值所替换。这
防⽌从当前⽬录提取 CMD.EXE。
如果执⾏的命令⾏的第⼀个符号没有扩展名,CMD.EXE 会使⽤
PATHEXT 环境变量的数值来决定要以什么顺序寻哪些扩展
名。PATHEXT 变量的默认值是:
.COM;.EXE;.BAT;.CMD
请注意,该语法跟 PATH 变量的⼀样,分号隔开不同的元素。
查可执⾏⽂件时,如果没有相配的扩展名,看⼀看该名称是否
与⽬录名相配。如果确实如此,START 会在那个路径上调⽤
Explorer。如果从命令⾏执⾏,则等同于对那个路径作 CD /D。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论