标题: [代码合集] [已解决]批处理如何把命令赋给变量并执行变量把结果返回此变量 [打印本页]
作者: 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
- for /f "delims=" %%i in ('hostname') do set a=%%i
- echo %a%
复制代码
作者: jdzms23 时间: 2010-11-4 23:21 标题: 回复 5楼 的帖子
用for语句可以。不过用for语句已经被客户指摘了。还有别的方法吗?多谢啦
作者: broly 时间: 2010-11-4 23:29
用一个文件中转
- @echo off
- hostname>aa
- set/p a=<AA
- del aa
- echo %a%
- 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 发表
想到一个更好的,现在手机上网不方便写代码。明天电脑上线时公布
-
- @echo off
- set a=str
- set a=%a:str=&hostname%
- echo %a%
- pause
复制代码
作者: wc726842270 时间: 2010-11-9 07:41 标题: 回复 13楼 的帖子
有点不明白的地方,就是退格符前也没有字符,那么在这里它是干什么的呢?
作者: broly 时间: 2010-11-9 09:51
变量的替换如果要加上命令,就要用到&这个字符,但你不能前面不加字符串就用&。所以要用上一个不影响输出的字符,退格键就是最好的选择
作者: wc726842270 时间: 2010-11-9 12:54 标题: 回复 15楼 的帖子
真是高人啊,这可是材料上都没有的东西,自已的怜悟,还能判断其可靠性,可不是一件容易的事啊
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |