标题: [系统相关] 批处理将一个命令的输出保存到变量的方法有哪些? [打印本页]
作者: lxzzr 时间: 2011-2-8 17:26 标题: 批处理将一个命令的输出保存到变量的方法有哪些?
如题:批处理将一个命令的输出保存到变量的方法有哪些(不考虑多行),比如for.
作者: s700800900 时间: 2011-2-8 18:24
for要保存for语句的运行结果,要在for之前加上一行
setlocal enabledelayedexpansion
变量在for语句中要用!代替%.不知道楼主问的是不是这个:- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=2 delims=:" %%a in ('ipconfig ^| find /i "ip address"') do (
- set t=%%a
- set t=!t: =!
- )
- echo %t%
- pause
复制代码
[ 本帖最后由 s700800900 于 2011-2-8 18:25 编辑 ]
作者: lxzzr 时间: 2011-2-8 19:40 标题: 回复 2楼 的帖子
我的意思是除了FOR还有其它的方法么
作者: tianhesong 时间: 2011-2-8 20:09 标题: 这样行不行呀!
set/p aa=|echo 当前时间%time%
echo %aa%
pause
作者: tianhesong 时间: 2011-2-8 21:11 标题: 这样就好了!
sorry 打错了! 那个代码不行!
这样就好了!
echo 现在时间%time% >1.txt
set/p aa= <1.txt
cls
echo %aa% & del 1.txt
pause
作者: lxzzr 时间: 2011-2-8 22:19 标题: 回复 5楼 的帖子
有个小缺点,临时文件
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |