Board logo

标题: [系统相关] 批处理怎样在同一行显示第二条命令的返回结果? [打印本页]

作者: cd309420    时间: 2008-12-9 10:57     标题: 批处理怎样在同一行显示第二条命令的返回结果?

在执行完命令返回结果后,在同一行显示第二条命令的返回结果。如下题,做图2效果。
  1. @echo off
  2. title 网络连接测试
  3. color f1
  4. ping -n 1 [url=http://www.baidu.com/]www.baidu.com>nul[/url] 2>nul&&echo "----------百 度----------网络连接""正常" ||echo "----------百 度----------网络连接""错误"&time/t
  5. pause>nul
复制代码
最好是将返回的值写到>c:\a.txt
作者: rat    时间: 2008-12-9 11:01

  1. @echo off
  2. title 网络连接测试
  3. color f1
  4. ping -n 1 www.baidu.com>nul 2>nul
  5. if errorlevel 1 (
  6. set/p=<nul "----------百 度----------网络连接""错误"
  7. ) else (
  8. set/p=<nul "----------百 度----------网络连接""正常"
  9. )
  10. set/p=<nul    当前时间:&time/t
  11. pause>nul
复制代码

[ 本帖最后由 rat 于 2008-12-9 11:09 编辑 ]
作者: cd309420    时间: 2008-12-9 11:12

嗯,对了,就是这样的,
    然后可以将返回的值全部记录到  c:\当前年月日时.txt   吗?  
   以当前年月日时,作文件名。

[ 本帖最后由 cd309420 于 2008-12-9 11:15 编辑 ]
作者: cd309420    时间: 2008-12-9 11:37

斑竹还在吗?
   这个能做到吗?
作者: rat    时间: 2008-12-9 11:48     标题: 回复 4楼 的帖子

set "file=C:\%date% %time::=:%.txt"

在每条输出下面再加上
>>%file% set/p=<nul ...

[ 本帖最后由 rat 于 2008-12-9 11:57 编辑 ]
作者: cd309420    时间: 2008-12-9 12:09

@echo off
title 网络连接测试
color f1
set "file=C:\%date% %time::=:%.txt"
ping -n 1 www.baidu.com>nul 2>nul
if errorlevel 1 (
        set/p=<nul "----------百 度----------网络连接""错误"
        ) else (
        set/p=<nul "----------百 度----------网络连接""正常"
)
set/p=<nul    当前时间:&time/t
echo >>%file% set/p=<nul
pause>nul

      这样子吗,可得出的不是txt文件,写入的内容也不是返回的值啊。
作者: rat    时间: 2008-12-9 12:49

  1. @echo off
  2. title 网络连接测试
  3. color f1
  4. for /f "tokens=1* delims=:" %%a in ('time/t') do set t=%%a:%%b&set h=%%a
  5. set file="C:\%date% %h%.txt"
  6. ping -n 1 www.baidu.com>nul 2>nul
  7. if errorlevel 1 (
  8.         set/p=<nul "----------百 度----------网络连接""错误"
  9. >>%file% set/p=<nul "----------百 度----------网络连接""错误"
  10.         ) else (
  11.         set/p=<nul "----------百 度----------网络连接""正常"
  12. >>%file% set/p=<nul "----------百 度----------网络连接""正常"
  13. )
  14. set/p=<nul    当前时间:%t%
  15. >>%file% echo    当前时间:%t%
  16. pause>nul
复制代码

作者: cd309420    时间: 2008-12-9 17:04

thank you  
   问题解决了。真厉害啊。




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