|
本帖最后由 2198114498 于 2022-6-11 23:16 编辑
需要两个批处理窗口交互数据,自己原来是用读写临时文件的方法。
最近接触到注册表,测试了下,读写文件比注册表快很多。
搜索学习的过程,又发现了管道通信的方法,- @echo off
- if "%1"=="" title 0&%0 1|%0 2
- if "%1"=="1" title 1&goto loop
- if "%1"=="2" title 2&goto loop2
- :loop
- <nul set /p=loop
- ping 127.1 -n 2 >nul
- <nul set /p=loop1
- ping 127.1 -n 2 >nul
- echo 12345
- ping 127.1 -n 2 >nul
- goto loop
- :loop2
- set /p input=
- if "%input%"=="loop" (
- <nul set /p= loop2
- ) else (
- <nul set /p= loop3
- )
- echo=
- goto loop2
复制代码
已基本搞明白交互过程,但是窗口1自己无法输出,只能发数据到窗口2处理后发回窗口1,
而窗口2却是隐藏的,又无法输入,希望有人能教我这种方法有办法显示双窗口可输入交互的吗?
同时又搜到B站的同名视频,视频介绍是:
纯批处理本机多进程通信或者局域网通信,无第三方,无临时文件,非共享文件,不过目前只支持英文
看视频应该是我需要的,但是主播没有分享文件,也搜不到类似的,所以来求助,
这两个方法看到了就想学到,希望哪位大神指点一下,先谢了!
|
|