Chinaunix首页 | 论坛 | 博客
  • 博客访问: 81083
  • 博文数量: 16
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2004-12-06 17:53
文章分类

全部博文(16)

文章存档

2011年(10)

2010年(4)

2009年(2)

我的朋友

分类: WINDOWS

2009-02-25 10:31:32


一直想找一个在windows的cmd shell里面用的类似于bash中set P4NUM=`p4 counter change`这样的东西,今天仔细读了一下set命令的帮助,看到有一个新的命令行开关:/P: 指定一个prompt string, 由用户输入一串信息将这串信息赋给指定变量,如果我们把一条命令的输出关联到set命令的输入,不就搞定?

从直觉来看,使用管道命令会很简明,但 在p4 counter change | set /P P4NUM= 之后检查,P4NUM并没有被设置成功。原因不明。转向,使用一个比较烂的办法,把输出导出到文件中,再使用输入重启向。
p4 counter change >p4num.txt
set /P P4NUM= 再检查,成功!虽然烂,总比没有的好。。
限制: 新的环境变量中只包含输出的第一行信息,更复杂的情况 还是另外用高级的脚本来搞定吧。。


阅读(2155) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~