Windows CMD中&符号是否会等待前序命令完成后再执行后续命令?
Windows CMD中
&命令的执行行为确认 &的实际行为完全匹配你的需求:它会等待前序命令执行完成后,无论前序命令执行成功还是失败,都会继续执行后续命令。
为了更清晰,对比它和&&的差异:
&&:仅当前序命令执行成功(返回错误码0)时,才会等待前序完成后执行后续命令;如果前序执行失败,后续命令直接被跳过。&:不关心前序命令的执行结果,一定会等前序命令完全执行完毕,再执行后面的命令。
举个实际例子验证:
执行这条命令时,dir会因为找不到不存在的文件夹报错,但报错结束后,后续的echo命令依然会正常运行:
dir non_existent_folder & echo 这条消息一定会显示
而如果用&&,前序命令失败后,后续的echo就不会执行:
dir non_existent_folder && echo 这条消息不会显示
内容的提问来源于stack exchange,提问作者pbpb
相关产品推荐
相关产品推荐

