Board logo

标题: [代码合集] [已解决]批处理如何把命令赋给变量并执行变量把结果返回此变量 [打印本页]

作者: jdzms23    时间: 2010-11-4 22:02     标题: [已解决]批处理如何把命令赋给变量并执行变量把结果返回此变量

我的问题如下:set a=某一个命令;执行a之后,返回命令的结果再赋值到变量a中。该怎么写?

[ 本帖最后由 jdzms23 于 2010-11-10 16:24 编辑 ]
作者: broly    时间: 2010-11-4 22:24

条件太少,具体什么命令呢?
作者: jdzms23    时间: 2010-11-4 23:11     标题: 回复 2楼 的帖子

例如命令为hostname
作者: jdzms23    时间: 2010-11-4 23:12

在线等啊  大哥们帮帮忙
作者: broly    时间: 2010-11-4 23:18

  1. for /f "delims=" %%i in ('hostname') do set a=%%i
  2. echo %a%
复制代码

作者: jdzms23    时间: 2010-11-4 23:21     标题: 回复 5楼 的帖子

用for语句可以。不过用for语句已经被客户指摘了。还有别的方法吗?多谢啦
作者: broly    时间: 2010-11-4 23:29

用一个文件中转
  1. @echo off
  2. hostname>aa
  3. set/p a=<AA
  4. del aa
  5. echo %a%
  6. pause
复制代码

作者: Batcher    时间: 2010-11-4 23:30     标题: 回复 6楼 的帖子

什么是“指摘”?
客户为啥“指摘”?
作者: jdzms23    时间: 2010-11-4 23:31     标题: 回复 8楼 的帖子

指摘就是客户认为那代码质量有问题 希望能用更好的代码
作者: jdzms23    时间: 2010-11-4 23:38     标题: 回复 7楼 的帖子

刚才我运行了 可以,多谢了!!
作者: broly    时间: 2010-11-5 00:58

想到一个更好的,现在手机上网不方便写代码。明天电脑上线时公布
作者: Batcher    时间: 2010-11-5 11:13     标题: 回复 9楼 的帖子

客户有什么测试结果来证明代码质量有问题吗?还是客户一拍脑袋就说有问题?
作者: broly    时间: 2010-11-5 16:18

原帖由 broly 于 2010-11-5 00:58 发表
想到一个更好的,现在手机上网不方便写代码。明天电脑上线时公布
  1. @echo off
  2. set a=str
  3. set a=%a:str=&hostname%
  4. echo %a%
  5. pause
复制代码

作者: wc726842270    时间: 2010-11-9 07:41     标题: 回复 13楼 的帖子

有点不明白的地方,就是退格符前也没有字符,那么在这里它是干什么的呢?
作者: broly    时间: 2010-11-9 09:51

变量的替换如果要加上命令,就要用到&这个字符,但你不能前面不加字符串就用&。所以要用上一个不影响输出的字符,退格键就是最好的选择
作者: wc726842270    时间: 2010-11-9 12:54     标题: 回复 15楼 的帖子

真是高人啊,这可是材料上都没有的东西,自已的怜悟,还能判断其可靠性,可不是一件容易的事啊




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2