无忧启动论坛

标题: 一个有问题的批处理,功能一个命令行窗口输入内容,另一个命令行窗口显示 [打印本页]

作者: linqyx    时间: 2022-6-30 16:41
标题: 一个有问题的批处理,功能一个命令行窗口输入内容,另一个命令行窗口显示
本帖最后由 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, 下载次数: 209)

报错1.jpg

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

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


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

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

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

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

bat错误原因1.jpg

作者: 9zhmke    时间: 2022-6-30 17:02
linqyx 发表于 2022-6-30 16:54
十分感谢,准备熟悉熟悉批处理的知识后,再学习学习vbs

批处理和VBS的好处是不需要带软件,到哪都能运行,但如果你是想完成更复杂的功能建议还是别学批处理和VBS了,批处理里有很多兼容性上的问题需要用特殊方法处理或者说是技巧,它太老了,VBS稍好点但仍有不少问题。学AU3吧
作者: linqyx    时间: 2022-6-30 17:05
本帖最后由 linqyx 于 2022-6-30 17:08 编辑
9zhmke 发表于 2022-6-30 17:02
批处理和VBS的好处是不需要带软件,到哪都能运行,但如果你是想完成更复杂的功能建议还是别学批处理和VBS ...

我的工作经常维修一些电脑的问题,想用批处理辅助一下,改善工作效率。需要的就是利用系统自带的功能来解决问题,感觉批处理挺合适的。等到学会了批处理,再去涉及其他的工具。
作者: 9zhmke    时间: 2022-6-30 17:08
linqyx 发表于 2022-6-30 17:05
我的工作经常维修一些电脑的问题,想用批处理辅助一下,改善工作效率。

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

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

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

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

bat错误原因1.jpg

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


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

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

bat错误原因1.jpg

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

谢谢指明学习道路。
作者: winpefk    时间: 2022-7-11 15:11
timeout /t 1 /nobreak > nul 2 > nul
作者: linqyx    时间: 2022-7-11 16:47
winpefk 发表于 2022-7-11 15:11
timeout /t 1 /nobreak > nul 2 > nul

把ping 127.1 改成这个语句吗

作者: winpefk    时间: 2022-7-11 17:18
linqyx 发表于 2022-7-11 16:47
把ping 127.1 改成这个语句吗

YES
作者: linqyx    时间: 2022-7-11 17:19
linqyx 发表于 2022-7-11 16:47
把ping 127.1 改成这个语句吗

学习了,以前都没有见过这个语句
作者: llrrqq    时间: 2022-7-14 08:12
啥原因
作者: 逍遥逸仙    时间: 2022-7-16 09:47
这个想法牛逼了
作者: mdyblog    时间: 2022-7-16 12:20
修正:
两个命令行窗口,一个输入一个显示.7z (633 Bytes, 下载次数: 19)

作者: bjay2008xmy    时间: 2022-8-4 18:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: hjf571x    时间: 2022-11-2 08:52
很喜欢这种蓝色的界面
作者: come77    时间: 2022-11-25 13:32
感谢分享好玩东
作者: laonat    时间: 2022-12-1 18:27
谢谢分享
作者: nowayer    时间: 2023-11-8 14:19
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3