Board logo

标题: [代码合集] [已解决]批处理通过管道加debug执行汇编代码对内容多少有限制? [打印本页]

作者: zljzsmzzx    时间: 2009-7-9 17:34     标题: [已解决]批处理通过管道加debug执行汇编代码对内容多少有限制?

  1. @echo off
  2. (echo,e100 74 65 73 74
  3. echo,n test.txt
  4. echo,rcx
  5. echo,4
  6. echo,w
  7. echo,q)|debug>nul
复制代码
上面这个测试成功。

而上面这个附件中的BAT却只是cmd窗口闪了一下就没了。是不是()内echo的内容太多了?我按如下方法改用type又是可以的。
  1. @echo off
  2. (echo,e100 00 00 01 00 02 00 20 20 00 00 01 00 08 00 A8 08
  3. ……
  4. 中间省略,和附件中的是一样的
  5. ……
  6. echo,q)>"%temp%\a"
  7. type "%temp%\a"|debug>nul
复制代码
还有就是去掉echo,后用more也没问题。请高手帮忙分析分析。
作者: Lumiere    时间: 2009-7-9 21:26

still beyond my grasp. Long way yet to go.....
作者: defanive    时间: 2009-7-9 23:39

貌似输入流只支持1024B的数据,因此无论是set /p还是|都会有这个麻烦吧
我惯用的办法
@goto Main
XXXXXXXXX
XXXXXXXXX
w
q
:Main
debug<%0>nul
chcp 936
XXXXXXXXXX
作者: zljzsmzzx    时间: 2009-7-10 11:30     标题: 回复 3楼 的帖子

因为我这段代码是放在整个代码的中间的,所以我就想用echo。看来只能加个type了。




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2