无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3881|回复: 28
打印 上一主题 下一主题

[讨论] bat 最后的 exit 好像没有什么作用

[复制链接]
跳转到指定楼层
#
发表于 2023-9-27 13:06:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
bat 最后的  exit 好像没有什么作用(除非  exit 以后还有代码、文字)


你觉得呢?
23#
 楼主| 发表于 2023-10-5 07:54:22 | 只看该作者
xcfgw8 发表于 2023-10-5 07:40
给力顶起来!!!

早上好
回复

使用道具 举报

22#
发表于 2023-10-5 07:40:57 | 只看该作者
给力顶起来!!!

点评

早上好  详情 回复 发表于 2023-10-5 07:54
回复

使用道具 举报

21#
 楼主| 发表于 2023-10-4 20:38:31 | 只看该作者
3416510931 发表于 2023-10-2 21:34
如果批处理的结尾不是 exit ,那么如果这个批处理获取了管理员权限,当执行完最后需要删除当前路径所有文件 ...

谢谢扫盲
回复

使用道具 举报

20#
发表于 2023-10-4 09:58:53 | 只看该作者
学习了
回复

使用道具 举报

19#
发表于 2023-10-3 14:27:37 | 只看该作者
exit /b
回复

使用道具 举报

18#
发表于 2023-10-2 21:34:57 | 只看该作者
如果批处理的结尾不是 exit ,那么如果这个批处理获取了管理员权限,当执行完最后需要删除当前路径所有文件时会因为权限问题导致删除失败

点评

谢谢扫盲  详情 回复 发表于 2023-10-4 20:38
回复

使用道具 举报

17#
 楼主| 发表于 2023-9-27 20:05:45 | 只看该作者
18588452015 发表于 2023-9-27 19:59
操作批处理的返回值

我的基础太差了
回复

使用道具 举报

16#
发表于 2023-9-27 20:04:48 | 只看该作者
学习了
回复

使用道具 举报

15#
发表于 2023-9-27 19:59:15 | 只看该作者

操作批处理的返回值

点评

我的基础太差了  详情 回复 发表于 2023-9-27 20:05
回复

使用道具 举报

14#
发表于 2023-9-27 19:45:41 | 只看该作者
yyz2191958 发表于 2023-9-27 13:14
不一定——————可能的作用是什么?谢谢

被外部分段调用时候,
有一个公共批处理函数块或功能块,被外部批处理调用时
回复

使用道具 举报

13#
 楼主| 发表于 2023-9-27 18:41:30 | 只看该作者

惭愧 我看不明白

点评

操作批处理的返回值  详情 回复 发表于 2023-9-27 19:59
回复

使用道具 举报

12#
发表于 2023-9-27 18:23:07 | 只看该作者
退出 CMD.EXE 程序(命令翻译程序)或当前批处理脚本。

EXIT [/B] [exitCode]

  /B          指定要退出当前批处理脚本而不是 CMD.EXE。如果从一个
              批处理脚本外执行,则会退出 CMD.EXE

  exitCode    指定一个数字号码。如果指定了 /B,将 ERRORLEVEL
              设成那个数字。如果退出 CMD.EXE,则用那个数字设置
              过程退出代码。

点评

惭愧 我看不明白  详情 回复 发表于 2023-9-27 18:41
回复

使用道具 举报

11#
发表于 2023-9-27 17:55:24 | 只看该作者
作用非常大,有的程序调用批处理时只能通过退出代码判断是否执行成功

点评

对头,单个批处理结尾的作用不大,提供调用时可以设置exitCode才是关键  发表于 2023-9-27 18:21
回复

使用道具 举报

10#
 楼主| 发表于 2023-9-27 17:03:24 | 只看该作者
20121010168 发表于 2023-9-27 15:59
看运行环境吧,忘记从Win11 ?还是哪个版本开始,之前可用的批处理,结尾需要exit才能正常运行,否则报错。 ...

我还没有使用过Win11————长知识了哦
回复

使用道具 举报

9#
发表于 2023-9-27 15:59:39 | 只看该作者
看运行环境吧,忘记从Win11 ?还是哪个版本开始,之前可用的批处理,结尾需要exit才能正常运行,否则报错。早前是可以省略的.

点评

我还没有使用过Win11————长知识了哦  详情 回复 发表于 2023-9-27 17:03
回复

使用道具 举报

8#
 楼主| 发表于 2023-9-27 15:02:36 | 只看该作者
用start方式调用的时候有用————长知识了
回复

使用道具 举报

7#
发表于 2023-9-27 14:57:58 | 只看该作者
如果不写exit,不会自动关闭命令行窗口(任务管理器cmd.exe不会退出),当被别的批处理用start方式调用的时候,控制权无法交回调用者,会导致调用者后面的语句一直等待无法被执行。

点评

这个好像比较全面  发表于 2023-9-27 17:21
回复

使用道具 举报

6#
发表于 2023-9-27 14:29:52 | 只看该作者
看运行环境
回复

使用道具 举报

5#
发表于 2023-9-27 14:12:51 | 只看该作者
要看前面的命令是什么。
回复

使用道具 举报

4#
发表于 2023-9-27 13:31:00 | 只看该作者
exit 只是退出命令窗口,没有这个,bat命令运行完后,命令窗口还在,加上这个,命令窗口会自动关掉,(另外bat一定要存为 ANSI 编码才能完美运行,win10以下默认是 ANSI,从win10起,bat默认是 UTF8 编码,记得改下)

点评

好像是这样。  发表于 2023-9-27 17:21

评分

参与人数 1无忧币 +5 收起 理由
likeyouli + 5 赞一个!

查看全部评分

回复

使用道具 举报

3#
发表于 2023-9-27 13:27:16 来自手机 | 只看该作者
要看前面的命令是什么。
回复

使用道具 举报

2#
 楼主| 发表于 2023-9-27 13:14:15 | 只看该作者
窄口牛 发表于 2023-9-27 13:11
有可能,不一定。

不一定——————可能的作用是什么?谢谢

点评

被外部分段调用时候, 有一个公共批处理函数块或功能块,被外部批处理调用时  详情 回复 发表于 2023-9-27 19:45
回复

使用道具 举报

1#
发表于 2023-9-27 13:11:22 来自手机 | 只看该作者
有可能,不一定。

点评

不一定——————可能的作用是什么?谢谢  详情 回复 发表于 2023-9-27 13:14
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-16 05:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表