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

[系统相关] 批处理怎么将一个屏幕显示的输给一个变量?

我是菜鸟中的菜鸟!!!请大虾帮忙!
Code:
@echo off
set nowtime=time /t
rem 我的意思就是将这个time /t的结果赋给nowtime这个变量
echo %nowtime%
pause>nul
goto :eof

set "nowtime=time /t" & %nowtime%

TOP

echo %nowtime%执行的是echo 命令,不是time /t命令。所以不能显示。就像我以前写echo %time% <nul一样。寒夜孤星教我的。不过如果要赋值的话
@echo off
for /f "tokens=*" %%i in ('time /t') do set nowtime=%%i &call echo %%nowtime%%
pause
这样也可以,我就会这个了

TOP

对于一般命令可以使用for /f来解析命令,但对于系统变量中有的,可以直接使用该变量,例如%date%、%time%。
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

回复 2楼 的帖子

好像不好用啊! nowtime 被赋值为"time /t"了 我想要时间         

3楼 4 楼的不错啊...学一下

TOP

原帖由 sgaizxt001 于 2010-4-24 23:06 发表
echo %nowtime%执行的是echo 命令,不是time /t命令。所以不能显示。就像我以前写echo %time%  




您的代码 可以执行 好 谢谢了...但是有两个不明白的地方....1.在&后面 为什么使用Call呢?
                                                                                              2.nowtime 变量为什么使用双百分号呢?

TOP

原帖由 dingding3224 于 2010-4-25 09:10 发表




您的代码 可以执行 好 谢谢了...但是有两个不明白的地方....1.在&后面 为什么使用Call呢?
                                                                                              2.nowtime 变量 ...



这是几乎每个新手都有的疑问,详情请见for用法详解

TOP

系统自带了%time%环境变量,不需要你自己折腾。

TOP

返回列表