无忧启动论坛

标题: 奇怪的程序 批处理得不到正确字符串 [打印本页]

作者: plusv    时间: 2021-8-11 18:28
标题: 奇怪的程序 批处理得不到正确字符串
本帖最后由 plusv 于 2021-8-11 18:33 编辑

1.exe 功能:输出 5 列文字
2.exe 功能:输出 5 列文字

1T.bat 得到正确字符串
2T.bat 得到不正确字符串

1.exe >1.txt 得到正確字符串
2.exe >1.txt 得到不正確字符串





z2.png (42.65 KB, 下载次数: 99)

z2.png

Test.rar

27.76 KB, 下载次数: 25, 下载积分: 无忧币 -2


作者: law1979    时间: 2021-8-11 20:30
hao     好好
作者: 9zhmke    时间: 2021-8-11 22:47
不是从标准输入输出通道走的就不能处理,一般默认con对输入是键盘,输出是屏幕,如果不是这两个的话....
作者: plusv    时间: 2021-8-12 00:09
9zhmke 发表于 2021-8-11 22:47
不是从标准输入输出通道走的就不能处理,一般默认con对输入是键盘,输出是屏幕,如果不是这两个的话....

是 标准输入输出通道
GetStdHandle(STD_OUTPUT_HANDLE)
作者: l3429900    时间: 2021-8-12 12:04
感觉是字段定义有些不同,所以提取第2字段有些不同,第一个是空格为分隔符,第二个是整个一段,没有第二段
作者: fuldho    时间: 2021-8-12 13:09
应该是2.exe问题,跟皮没关系

1.exe @echo %%i>1.txt
2.exe @echo %%i>2.txt

作者: plusv    时间: 2021-8-12 16:01
l3429900 发表于 2021-8-12 12:04
感觉是字段定义有些不同,所以提取第2字段有些不同,第一个是空格为分隔符,第二个是整个一段,没有第二段

上图.

作者: plusv    时间: 2021-8-12 16:01
fuldho 发表于 2021-8-12 13:09
应该是2.exe问题,跟皮没关系

1.exe @echo %%i>1.txt

也是得到不正确字符串.
作者: dos时代菜鸟    时间: 2021-8-12 16:10
本帖最后由 dos时代菜鸟 于 2021-8-12 16:11 编辑

1.bat 和 1.exe 同时存在时 ,如果不输入扩展名执行,会优先运行 1.exe
作者: plusv    时间: 2021-8-12 16:14
dos时代菜鸟 发表于 2021-8-12 16:10
1.bat 和 1.exe 同时存在时 ,如果不输入扩展名执行,会优先运行 1.exe

你看错了.

作者: dos时代菜鸟    时间: 2021-8-12 22:40
plusv 发表于 2021-8-12 16:14
你看错了.


看到了。




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