我尝试执行一个简单的批处理文件脚本:
echo %1
set var = %1
echo %var%
当我在 XP 中运行它时,它给出了预期的输出,但是当我在 Vista 或 Windows 7 中运行它时,我在尝试打印(回显)值时收到“Echo is On”。
以下是程序的输出:
G:\2012>abc.bat 1
G:\2012>echo 1
1
G:\2012>set var = 1
G:\2012>echo
ECHO is on.
G:\2012>
去掉集合表达式中的空格。等号 (=) 两侧不能且不应有空格
set var=%1
顺便说一句:我通常以关闭 @echo 的方式开始所有批处理文件,并以开启 @echo 的方式结束它们,这样我就可以避免将代码与批处理文件的输出混合。它只是让你的批处理文件输出变得更好更干净。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)