标题: [系统相关] 批处理怎样在同一行显示第二条命令的返回结果? [打印本页]
作者: cd309420 时间: 2008-12-9 10:57 标题: 批处理怎样在同一行显示第二条命令的返回结果?
在执行完命令返回结果后,在同一行显示第二条命令的返回结果。如下题,做图2效果。- @echo off
- title 网络连接测试
- color f1
- ping -n 1 [url=http://www.baidu.com/]www.baidu.com>nul[/url] 2>nul&&echo "----------百 度----------网络连接""正常" ||echo "----------百 度----------网络连接""错误"&time/t
- pause>nul
复制代码
最好是将返回的值写到>c:\a.txt
作者: rat 时间: 2008-12-9 11:01
- @echo off
- title 网络连接测试
- color f1
- ping -n 1 www.baidu.com>nul 2>nul
- if errorlevel 1 (
- set/p=<nul "----------百 度----------网络连接""错误"
- ) else (
- set/p=<nul "----------百 度----------网络连接""正常"
- )
- set/p=<nul 当前时间:&time/t
- 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
- @echo off
- title 网络连接测试
- color f1
- for /f "tokens=1* delims=:" %%a in ('time/t') do set t=%%a:%%b&set h=%%a
- set file="C:\%date% %h%.txt"
- ping -n 1 www.baidu.com>nul 2>nul
- if errorlevel 1 (
- set/p=<nul "----------百 度----------网络连接""错误"
- >>%file% set/p=<nul "----------百 度----------网络连接""错误"
- ) else (
- set/p=<nul "----------百 度----------网络连接""正常"
- >>%file% set/p=<nul "----------百 度----------网络连接""正常"
- )
- set/p=<nul 当前时间:%t%
- >>%file% echo 当前时间:%t%
- pause>nul
复制代码
作者: cd309420 时间: 2008-12-9 17:04
thank you
问题解决了。真厉害啊。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |