[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

在执行完命令返回结果后,在同一行显示第二条命令的返回结果。如下题,做图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

  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 编辑 ]

TOP

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

[ 本帖最后由 cd309420 于 2008-12-9 11:15 编辑 ]

TOP

斑竹还在吗?
   这个能做到吗?

TOP

回复 4楼 的帖子

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

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

[ 本帖最后由 rat 于 2008-12-9 11:57 编辑 ]

TOP

@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文件,写入的内容也不是返回的值啊。

TOP

  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
复制代码

TOP

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

TOP

返回列表