无忧启动论坛

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

[原创] 有了这款简易对话框组件,批处理不用再面向黑框了

  [复制链接]
31#
发表于 2020-11-18 01:15:35 | 只看该作者
这样写果然可以了,问题又来了,wait能不能不显示确定按钮?或者有没有取消按钮?万一不想重启还能返回。
  1. @echo offre
  2. conapi title /value 设置标题
  3. conapi show
  4. start /b condlg /title 友情提示! /wintitle 一键恢复 /icon Information marquee /pipe snai9 /cascade 请不要关闭对话框 进度到100%%后会自动重启
  5. snapshot.exe
  6. condlg rpc /pipe snai9 close
  7. condlg /title 恭喜 /wintitle 一键恢复 /icon Information wait /timeout 2000 "恢复成功" "2秒后重启 " "........"
复制代码

点评

可以,和msgbox一样可以用/button指定按钮,然后用%errorlevel%判断,具体数值你可以先试验一下  详情 回复 发表于 2020-11-18 01:42
回复

使用道具 举报

32#
 楼主| 发表于 2020-11-18 01:42:05 来自手机 | 只看该作者
双响炮 发表于 2020-11-18 01:15
这样写果然可以了,问题又来了,wait能不能不显示确定按钮?或者有没有取消按钮?万一不想重启还能返回。

可以,和msgbox一样可以用/button指定按钮,然后用%errorlevel%判断,具体数值你可以先试验一下

点评

[attachimg]468686[/attachimg] 不好意思,是我没有认真看说明,已弄成功!  详情 回复 发表于 2020-11-18 08:51
回复

使用道具 举报

33#
发表于 2020-11-18 06:51:42 | 只看该作者
感谢分享
回复

使用道具 举报

34#
发表于 2020-11-18 07:07:58 | 只看该作者
功能强大,值得使用。谢谢分享!
回复

使用道具 举报

35#
发表于 2020-11-18 07:20:55 | 只看该作者
这个程序很有趣啊!批处理调用居然可以弹出个对话框!windows默认都是ansi编码的啊,为什么要用utf-8编码作为demo?
建议发布demo的时候用ansi编码。

点评

Win10有个使用utf8选项啊。。。  详情 回复 发表于 2020-11-18 08:05
回复

使用道具 举报

36#
发表于 2020-11-18 07:54:31 | 只看该作者
这个要支持!!!!!!!!!!!!!!!!!
回复

使用道具 举报

37#
 楼主| 发表于 2020-11-18 08:05:17 来自手机 | 只看该作者
liuzhaoyzz 发表于 2020-11-18 07:20
这个程序很有趣啊!批处理调用居然可以弹出个对话框!windows默认都是ansi编码的啊,为什么要用utf-8编码作 ...

Win10有个使用utf8选项啊。。。

点评

这个选项从来没有注意过,也从来没想过去修改,大家的cmd好像都是用的ansi编码吧,改了之后,一般的批处理运行都会出问题。  详情 回复 发表于 2020-11-18 08:17
回复

使用道具 举报

38#
发表于 2020-11-18 08:17:24 | 只看该作者
CodeHz 发表于 2020-11-18 08:05
Win10有个使用utf8选项啊。。。

这个选项从来没有注意过,也从来没想过去修改,大家的cmd好像都是用的ansi编码吧,改了之后,一般的批处理运行都会出问题。
回复

使用道具 举报

39#
发表于 2020-11-18 08:22:02 | 只看该作者
6666666666666666

评分

参与人数 1无忧币 -15 收起 理由
灌水小混混 -15

查看全部评分

回复

使用道具 举报

40#
发表于 2020-11-18 08:35:28 | 只看该作者
功能强大,试用一下。
回复

使用道具 举报

41#
发表于 2020-11-18 08:35:41 | 只看该作者

学习一下
回复

使用道具 举报

42#
发表于 2020-11-18 08:51:39 | 只看该作者
CodeHz 发表于 2020-11-18 01:42
可以,和msgbox一样可以用/button指定按钮,然后用%errorlevel%判断,具体数值你可以先试验一下


不好意思,是我没有认真看说明,已弄成功!
回复

使用道具 举报

43#
发表于 2020-11-18 08:52:22 | 只看该作者
看着不错 支持一下
回复

使用道具 举报

44#
发表于 2020-11-18 08:59:44 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

45#
发表于 2020-11-18 09:12:39 | 只看该作者
学习学习
回复

使用道具 举报

46#
发表于 2020-11-18 09:19:49 | 只看该作者
好东西下载看看
回复

使用道具 举报

47#
发表于 2020-11-18 09:28:52 | 只看该作者
非常好批处理重要可以弹出提示了有助于批处理的pe应用!
回复

使用道具 举报

48#
发表于 2020-11-18 09:30:16 | 只看该作者
学习了,谢谢分享!
回复

使用道具 举报

49#
发表于 2020-11-18 09:30:40 | 只看该作者
好玩,下载试试
回复

使用道具 举报

50#
发表于 2020-11-18 10:18:29 来自手机 | 只看该作者
好东西,批处理现在可以写的更高大上了
回复

使用道具 举报

51#
发表于 2020-11-18 10:32:04 | 只看该作者
XP系统能用不?
回复

使用道具 举报

52#
发表于 2020-11-18 10:33:16 | 只看该作者
CMD Tools with dialog window
https://www.horstmuc.de/wcon.htm

点评

好东西  详情 回复 发表于 2020-11-18 12:27
回复

使用道具 举报

53#
发表于 2020-11-18 11:07:35 来自手机 | 只看该作者
搞个时间计算器吧,用于昨天今天明天获取。

点评

批处理之家有现成的脚本,写这个得数学好。  详情 回复 发表于 2020-11-18 12:26
回复

使用道具 举报

54#
发表于 2020-11-18 11:28:11 | 只看该作者
功能强大方便使用
回复

使用道具 举报

55#
发表于 2020-11-18 12:26:48 来自手机 | 只看该作者
窄口牛 发表于 2020-11-18 11:07
搞个时间计算器吧,用于昨天今天明天获取。

批处理之家有现成的脚本,写这个得数学好。

点评

批处理之家 非我栖息之处, 离开了.  详情 回复 发表于 2020-11-20 01:53
回复

使用道具 举报

56#
发表于 2020-11-18 12:27:42 来自手机 | 只看该作者
Bluebells 发表于 2020-11-18 10:33
CMD Tools with dialog window
https://www.horstmuc.de/wcon.htm

好东西
回复

使用道具 举报

57#
发表于 2020-11-18 12:43:16 | 只看该作者
让我试试~~~~~~~~~
回复

使用道具 举报

58#
发表于 2020-11-18 14:00:46 | 只看该作者
感谢分享!!!
回复

使用道具 举报

59#
发表于 2020-11-18 14:02:43 | 只看该作者
本帖最后由 双响炮 于 2020-11-18 22:10 编辑

最后是这样写的,勉强能够达到效果,还想请教一下有没有更好的写法
  1. @echo offre
  2. conapi title /value 一键恢复
  3. conapi show
  4. condlg /title 友情提示 /wintitle 一键恢复 /icon Information wait /button no /timeout 5000 "您确定现在马上恢复?" "如欲中止请按  【否】 "
  5. if "%errorlevel%" == "7" (exit) else (
  6. start /b condlg /title 友情提示! /wintitle 一键恢复 /icon Information marquee /pipe snai9 /cascade 请不要关闭对话框 进度到100%%后会自动重启
  7. for %%b in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%b:\windows\explorer.exe set sd=%%b
  8. for %%a in (i h g f e d ) do (
  9.    for /f "delims=" %%i in ('dir /s/a/b/a-d "%%a:\snap\sn.sna" 2^>nul') do (
  10.        %%~dpi\snapshot.exe %%~dpi\sn.sna %sd%: -Gx
  11. )
  12. )
  13. condlg rpc /pipe snai9 close
  14. condlg /title 恭喜 /wintitle 一键恢复 /icon Information wait /timeout 1000 "恢复成功" "即将重启 "
  15. )
  16. exit
复制代码

点评

奇怪呀,实际测试居然snapshot.exe的自动恢复界面出不来,把修改成仅仅打开snapshot.exe这个软件却又是可以的,到底是哪儿出问题啦?以前同样的批处理带黑框是可以的。  详情 回复 发表于 2020-11-18 21:23
回复

使用道具 举报

60#
发表于 2020-11-18 21:23:31 | 只看该作者
双响炮 发表于 2020-11-18 14:02
最后是这样写的,勉强能够达到效果,还想计教一下有没有更好的写法

奇怪呀,实际测试居然snapshot.exe的自动恢复界面出不来,把
  1. %%~dpi\snapshot.exe %%~dpi\sn.sna %sd%: -Gx
复制代码
修改成
  1. %%~dpi\snapshot.exe  -Gx
复制代码
仅仅打开snapshot.exe这个软件却又是可以的,到底是哪儿出问题啦?以前同样的批处理带黑框是可以的。

点评

理论上不会影响的,我比较怀疑是哪里打错了(要不你把那个show的那一行用rem吃掉测试下报错信息  详情 回复 发表于 2020-11-18 22:57
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 11:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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