无忧启动论坛

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

一个有问题的批处理,功能一个命令行窗口输入内容,另一个命令行窗口显示

[复制链接]
跳转到指定楼层
#
发表于 2022-6-30 16:41:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 linqyx 于 2022-7-16 11:04 编辑

下载附件,后缀TXT改成bat就可以运行。在本批处理同目录下会建立一个输入显示的文件夹,并自动打开两个窗口,一个输入命令行窗口,你输入内容,另一个显示命令行窗口 显示你刚才输入的内容。

这里有一个问题就是延时问题,有人说  ping 127.1 -w 1000>nul,可以延时1秒。我试了下,不管怎么设置都是延时3秒多,上网搜索也没有找到怎么样设置,可能太基本了,会的都不解释。看了看 ping 命令介绍,-w是等待每次回复的超时时间,而-n 要发送的回显请求数。 于是我写了  ping 127.0.0.1 -w 970 -n>nul,不知道对不对。感觉真是会的不难,难的不会啊。

我运行的时候  过一段时间显示窗口就会报错,中断,不知道为什么。下面有报错图片。
还有已知问题输入一些特殊字符比如|,输入界面会中断。应该是echo命令在往文档中写入的时候,特殊字符需要特殊处理,我不会写代码,就没有写。
这个批处理没有什么实际意义,一开始想法是想试试从一个命令行窗口向另一个命令行窗口传递数据的方法。纯练手用。
附上报错的图片,谁知道啥原因啊。


报错1.jpg (71.33 KB, 下载次数: 225)

报错1.jpg

两个命令行窗口,一个输入一个显示.txt

1.41 KB, 下载次数: 17, 下载积分: 无忧币 -2

22#
发表于 2023-11-8 14:19:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

21#
发表于 2022-12-1 18:27:23 | 只看该作者
谢谢分享
回复

使用道具 举报

20#
发表于 2022-11-25 13:32:59 | 只看该作者
感谢分享好玩东
回复

使用道具 举报

19#
发表于 2022-11-2 08:52:10 | 只看该作者
很喜欢这种蓝色的界面
回复

使用道具 举报

18#
发表于 2022-8-4 18:47:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

17#
发表于 2022-7-16 12:20:01 | 只看该作者
修正:
两个命令行窗口,一个输入一个显示.7z (633 Bytes, 下载次数: 19)
回复

使用道具 举报

16#
发表于 2022-7-16 09:47:05 来自手机 | 只看该作者
这个想法牛逼了
回复

使用道具 举报

15#
发表于 2022-7-14 08:12:36 | 只看该作者
啥原因
回复

使用道具 举报

14#
 楼主| 发表于 2022-7-11 17:19:21 | 只看该作者
linqyx 发表于 2022-7-11 16:47
把ping 127.1 改成这个语句吗

学习了,以前都没有见过这个语句
回复

使用道具 举报

13#
发表于 2022-7-11 17:18:31 | 只看该作者
linqyx 发表于 2022-7-11 16:47
把ping 127.1 改成这个语句吗

YES
回复

使用道具 举报

12#
 楼主| 发表于 2022-7-11 16:47:47 | 只看该作者
winpefk 发表于 2022-7-11 15:11
timeout /t 1 /nobreak > nul 2 > nul

把ping 127.1 改成这个语句吗

点评

学习了,以前都没有见过这个语句  详情 回复 发表于 2022-7-11 17:19
YES  详情 回复 发表于 2022-7-11 17:18
回复

使用道具 举报

11#
发表于 2022-7-11 15:11:12 | 只看该作者
timeout /t 1 /nobreak > nul 2 > nul

点评

把ping 127.1 改成这个语句吗  详情 回复 发表于 2022-7-11 16:47
回复

使用道具 举报

10#
 楼主| 发表于 2022-6-30 17:35:06 | 只看该作者
chishingchan 发表于 2022-6-30 17:32
VBS 比 BAT 强;强在哪里我一时也解答不出来!AU3 比 VBS 强,最起码是界面方面。
我也是这样学习过来的。

谢谢指明学习道路。
回复

使用道具 举报

9#
发表于 2022-6-30 17:32:56 | 只看该作者
VBS 比 BAT 强;强在哪里我一时也解答不出来!AU3 比 VBS 强,最起码是界面方面。
我也是这样学习过来的。

点评

谢谢指明学习道路。  详情 回复 发表于 2022-6-30 17:35
回复

使用道具 举报

8#
 楼主| 发表于 2022-6-30 17:17:57 | 只看该作者
9zhmke 发表于 2022-6-30 17:02
批处理和VBS的好处是不需要带软件,到哪都能运行,但如果你是想完成更复杂的功能建议还是别学批处理和VBS ...


关于 bat 栈耗尽,递归会导致该问题。 你遇到过吗,什么意思,怎么也没有搜索到想要的答案。刚刚好像自己询问了自己问题,重新问一下。这个论坛发帖回帖也不是很熟悉

bat错误原因1.jpg (126.7 KB, 下载次数: 148)

bat错误原因1.jpg
回复

使用道具 举报

7#
 楼主| 发表于 2022-6-30 17:14:33 | 只看该作者
linqyx 发表于 2022-6-30 17:10
现在我对编程,不论哪种语言工具都是不理解,需要通过一种工具先理解编程的思想,实践一下。

关于  bat  栈耗尽,递归会导致该问题。 你遇到过吗,什么意思,怎么也没有搜索到想要的答案。

bat错误原因1.jpg (126.7 KB, 下载次数: 151)

bat错误原因1.jpg
回复

使用道具 举报

6#
 楼主| 发表于 2022-6-30 17:10:16 | 只看该作者
9zhmke 发表于 2022-6-30 17:08
我当初也是这么想的,所以学了30年批处理后才去接触AU3,一用就爱上了

现在我对编程,不论哪种语言工具都是不理解,需要通过一种工具先理解编程的思想,实践一下。

点评

关于 bat 栈耗尽,递归会导致该问题。 你遇到过吗,什么意思,怎么也没有搜索到想要的答案。  详情 回复 发表于 2022-6-30 17:14
回复

使用道具 举报

5#
发表于 2022-6-30 17:08:52 | 只看该作者
linqyx 发表于 2022-6-30 17:05
我的工作经常维修一些电脑的问题,想用批处理辅助一下,改善工作效率。

我当初也是这么想的,所以学了30年批处理后才去接触AU3,一用就爱上了

点评

现在我对编程,不论哪种语言工具都是不理解,需要通过一种工具先理解编程的思想,实践一下。  详情 回复 发表于 2022-6-30 17:10
回复

使用道具 举报

4#
 楼主| 发表于 2022-6-30 17:05:38 | 只看该作者
本帖最后由 linqyx 于 2022-6-30 17:08 编辑
9zhmke 发表于 2022-6-30 17:02
批处理和VBS的好处是不需要带软件,到哪都能运行,但如果你是想完成更复杂的功能建议还是别学批处理和VBS ...

我的工作经常维修一些电脑的问题,想用批处理辅助一下,改善工作效率。需要的就是利用系统自带的功能来解决问题,感觉批处理挺合适的。等到学会了批处理,再去涉及其他的工具。

点评

我当初也是这么想的,所以学了30年批处理后才去接触AU3,一用就爱上了  详情 回复 发表于 2022-6-30 17:08
回复

使用道具 举报

3#
发表于 2022-6-30 17:02:03 | 只看该作者
linqyx 发表于 2022-6-30 16:54
十分感谢,准备熟悉熟悉批处理的知识后,再学习学习vbs

批处理和VBS的好处是不需要带软件,到哪都能运行,但如果你是想完成更复杂的功能建议还是别学批处理和VBS了,批处理里有很多兼容性上的问题需要用特殊方法处理或者说是技巧,它太老了,VBS稍好点但仍有不少问题。学AU3吧

点评

关于 bat 栈耗尽,递归会导致该问题。 你遇到过吗,什么意思,怎么也没有搜索到想要的答案。刚刚好像自己询问了自己问题,重新问一下。这个论坛发帖回帖也不是很熟悉  详情 回复 发表于 2022-6-30 17:17
我的工作经常维修一些电脑的问题,想用批处理辅助一下,改善工作效率。  详情 回复 发表于 2022-6-30 17:05
回复

使用道具 举报

2#
 楼主| 发表于 2022-6-30 16:54:36 | 只看该作者
本帖最后由 linqyx 于 2022-6-30 17:03 编辑
9zhmke 发表于 2022-6-30 16:51
两次差不多一秒:
ping 127.1 -n 2
缺点是如果没有安装网卡驱动或禁用网卡之类就会出错。

十分感谢,准备熟悉熟悉批处理的知识后,再学习学习vbs
我的网卡驱动是正常的,没有禁用网卡。在网上搜索好像是原因的帖子,我截图了。奈何知识有限,名词都看不懂,完全理解不能。

bat错误原因1.jpg (126.7 KB, 下载次数: 135)

bat错误原因1.jpg

点评

批处理和VBS的好处是不需要带软件,到哪都能运行,但如果你是想完成更复杂的功能建议还是别学批处理和VBS了,批处理里有很多兼容性上的问题需要用特殊方法处理或者说是技巧,它太老了,VBS稍好点但仍有不少问题。学A  详情 回复 发表于 2022-6-30 17:02
回复

使用道具 举报

1#
发表于 2022-6-30 16:51:07 | 只看该作者
两次差不多一秒:
ping 127.1 -n 2
缺点是如果没有安装网卡驱动或禁用网卡之类就会出错。
如果要求稳定或者精确的话,可以用VBS,百度里可以搜到很多别人对比的批处理延时代码

点评

十分感谢,准备熟悉熟悉批处理的知识后,在学习学习vbs  详情 回复 发表于 2022-6-30 16:54
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-22 20:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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