变量是不是被设定了? ECHO关闭

时间:2014-06-05 10:34:34

标签: windows batch-file echo

现在我正在尝试创建一个输入类似的程序:

dfe234
pfg156
lno678

(Psuedo)随机使用批处理,但不幸的是,当我运行时:

@echo off

:generate
set /a digitone=%random% %% 6 + 1
set /a digittwo=%random% %% 6 + 1
set /a digitthr=%random% %% 6 + 1

set /a letters=(26 * %random%) / 32768 + 1 
for /f "tokens=%letters%" %%l in ("a b c d e f g h i j k l m n o p q r s t u v w x y z") do set letterone = %%l

set /a letters=(26 * %random%) / 32768 + 1 
for /f "tokens=%letters%" %%l in ("a b c d e f g h i j k l m n o p q r s t u v w x y z") do set lettertwo = %%l

set /a letters=(26 * %random%) / 32768 + 1 
for /f "tokens=%letters%" %%l in ("a b c d e f g h i j k l m n o p q r s t u v w x y z") do set letterthree = %%l

echo %letterone%%lettertwo%%letterthree%%digitone%%digittwo%%digitthr%
goto generate

我收到:

ECHO is OFF.

还有一个数字,在经过一些修补之后我得出结论,它没有将变量设置为%%l。有人可以帮助我和其他有类似问题的人吗?谢谢你,祝你有个愉快的一天。

1 个答案:

答案 0 :(得分:1)

@ Stephan是对的,请检查http://ss64.com/nt/set.html部分带空格的变量名称