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

[其他] 【已结】如何把一个命令的结果存到一个变量中

我要讲date /t的结果存到一个变量中使用,如何实现呢?
我试过set dd=(date /t),不行。

期待高手来解决!

这样吧,但我还不会加参数的
set dd=%date%

TOP

试过for没有?可以先到教学区学习一下for的基本用法。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2楼 的帖子

在2K中%date%变量只显示星期,没有日期,所以就想把日期保存到一个变量中使用。

TOP

回复 3楼 的帖子

试用过了 没成功,不行!

TOP

这个行不?
set dd=%date%
for %%i in (%dd%) do -------------
或者这样
for %%i in (%date%) do------------

[ 本帖最后由 zjw767676 于 2009-1-12 15:14 编辑 ]

TOP

回复 5楼 的帖子

你告诉大家你是咋样试的,大家会告诉你哪里写错了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 7楼 的帖子

for %%i in (date /t) do set %%i

说明下
我一台win2k服务器上%date%得到的结果是星期(星期一),没有日期,不知道什么原因,所以就想把date /t(是一条得到日期的命令),存到变量中处理,但我做不到,望大家解决下

[ 本帖最后由 snkever 于 2009-1-12 15:23 编辑 ]

TOP

回复 8楼 的帖子

  1. @echo off
  2. for /f "delims=" %%i in ('date /t') do (
  3.   set snkever=%%i
  4. )
  5. echo %snkever%
  6. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

9L正解!
当然"delims="也可以改成"tokens=*"。。。
不成功的原因,for的分割符默认是空格,for就把结果分成了两段,一段日期,一段星期,但只读了日期这一段。。。
其实snkever的代码赋值的时候再加上%%j也可以达到效果。。。
但是最通用的方法还是Batcher的。。。

TOP

谢谢Batcher的解答和defanive的错误分析!THX

TOP

返回列表