bat脚本的一个问题

set macmid=%mac1%:%mac2%:%mac3%:%mac4%:%mac5%:%mac6%
echo mac=%macmid% > tmp.txt
想把 mac=%macmid% 输入到tmp.txt, %macmid%是上面的情况,为什么总是不对,怎么回事呢?谢谢!!

在批处理当中 < >不是小于大于符号了,他们被重新定义了意义,叫重定向符,只有 == 保留其意义,其他要替换
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
还有 引用变量的时候要加 %%,变量名在中,
if语句后面的要执行的代码也要写在一行,比处理当中执行语句时时一行一行执行的,除了有()外。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-30
echo mac=%macmid% > tmp.txt

改成

echo mac^=%macmid% > tmp.txt追问

打开tmp.txt文件发现里面的内容如下:
MAC=00 :11 :22 :33 :44 :56 冒号前面多了空格,实际我并没有往里面输入空格,谢谢

追答

能不能把完整代码发过来?

第2个回答  2014-07-29
怎么个不对法,不说???

最好把代码发全了。
相似回答