一直想找一个在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) |