中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 07:25
48,040 主题排行 / 350,125 发帖 / 今日 1 篇 / 48,252 会员排行
DOS疑难解答 & 问题讨论 (解答室) » 如何获得命令执行后返回的值
可打印版本  3,375 / 38
第16楼 kavenlee72 发表于 2008-01-04 14:05
中级用户 发帖 87 积分 369
已从你的google论坛上下载了sed纯DOS版。并考贝到C盘,也按你的代码修改了test1.bat和test2.bat,但还是出现如下错误:
c:\>type a.txt
19

c:\>test1

一般性错误读驱动器F
A:放弃,R:重试,F:失败?a
c:\>

不知何解,请高手赐教。
第17楼 kavenlee72 发表于 2008-01-04 14:11
中级用户 发帖 87 积分 369
重新测试发现,在命令行输入sed /?时,出现:

一般性错误读驱动器F
A:放弃,R:重试,F:失败?a

测试环境:DOS7.1
第18楼 fastslz 发表于 2008-01-04 14:18
铂金会员 发帖 2,315 积分 5,493 来自 上海
晕~你也太.....
C盘是Fat32吗?
C盘在Path里吗?
C盘在DOS下确实是C盘吗?
DOS下先找到sed,或者sed test1 test2放一起
第19楼 kavenlee72 发表于 2008-01-04 15:00
中级用户 发帖 87 积分 369
是在一起的,是用Microsoft Virtual PC做的DOS虚拟机。文件格式是Fat32,安装系统是DOS7.1
所有的文件都在同一个目录下。test1.bat、test2.bat、sed.exe、以及前面提到的find.exe等等都在一起。

谢谢!
第20楼 kavenlee72 发表于 2008-01-04 15:02
中级用户 发帖 87 积分 369
对不起,是都放在了C:盘的根目录下,包括A.TXT。从E:盘拷过去的。在E:盘下出出现同样问题。
第21楼 fastslz 发表于 2008-01-04 15:35
铂金会员 发帖 2,315 积分 5,493 来自 上海
你那个path变量更改下否则麻烦不断
或者试试这样
@echo off
call test2.bat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

:start1
if "%1"=="" goto end
.\sed -n "/%1/p" A.TXT>nul
if not errorlevel 1 if errorlevel 0 goto xxx
shift
goto start1
goto end

:xxx
shift
echo %1>A.TXT

:end


[ Last edited by fastslz on 2008-1-4 at 03:36 PM ]
第22楼 kavenlee72 发表于 2008-01-04 16:42
中级用户 发帖 87 积分 369
c:\>type a.txt
2

一般性错误读驱动器F
A:放弃,R:重试,F:失败?f
Load error: no DPMI - Get csdpm*b.zip


在出现“一般性错误读驱动器F”提示时,如果输入"f",就出现"Load error: no DPMI - Get csdpmi*b.zip"

请教:什么是“DPMI”,上面的话是什么意思?如何解决?
第23楼 fastslz 发表于 2008-01-04 17:32
铂金会员 发帖 2,315 积分 5,493 来自 上海
哦我也忽略了,DPMI 是DOS Protected Mode Interface ,DOS下提供保护模式支持
http://www.cn-dos.net/forum/viewthread.php?tid=17093&fpage=1&highlight=DPMI
第24楼 fastslz 发表于 2008-01-04 17:49
铂金会员 发帖 2,315 积分 5,493 来自 上海
测试了一下这个不够稳定,下载站长推荐的
http://www.cn-dos.net/forum/viewthread.php?tid=18577&fpage=1
第25楼 kavenlee72 发表于 2008-01-04 18:20
中级用户 发帖 87 积分 369
谢谢指教,再次运行之:

C:\>DPMI.EXE
C:\>TYPE A.TXT
2

C:\>TEST1
C:\>TYPE A.TXT
2

运行dpmi.exe后,没有错误出现,但A.TXT里的内容却不会替加了,保持原来的值。还有,DPMI是不是每运行一次sed.exe前都要运行一次?

谢谢!
第26楼 fastslz 发表于 2008-01-04 19:16
铂金会员 发帖 2,315 积分 5,493 来自 上海
我也试了,一样不稳定
这里可以下载到最新版的DPMI http://japheth.de/Download/HXRT.ZIP
sed.exe也可以考虑用最新版的vkill那有3个版本的sed http://www.vkill.net
第27楼 kavenlee72 发表于 2008-01-04 22:57
中级用户 发帖 87 积分 369
楼上的高手啊,问题还是没有解决啊!帮帮忙吧,谢谢啦!

没有找到Http://www.vkill.net里的sed.exe
第28楼 fastslz 发表于 2008-01-05 14:16
铂金会员 发帖 2,315 积分 5,493 来自 上海
第29楼 kavenlee72 发表于 2008-01-05 16:55
中级用户 发帖 87 积分 369
问题没解决,不会替加!:(:(:(

请教fastslz老大,有办法解决么?

谢谢了!

[ Last edited by kavenlee72 on 2008-1-5 at 06:58 PM ]
第30楼 everdos 发表于 2008-01-05 20:21
初级用户 发帖 21 积分 52
用fc试试

test1.bat
--------------------------------------------------------------------------------------------
@echo off
call test2.bat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
type A.TXT
--------------------------------------------------------------------------------------------
test2.bat
--------------------------------------------------------------------------------------------
:start1
echo %1 > A2.TXT
fc A.TXT A2.TXT > nul
shift
if "%1"=="" goto end
if errorlevel 1 goto start1

echo %1 > A.TXT

:end
上一页  1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023