Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 变量为';没有被设定?回声消失了_Windows_Batch File_Echo - Fatal编程技术网

Windows 变量为';没有被设定?回声消失了

Windows 变量为';没有被设定?回声消失了,windows,batch-file,echo,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

现在我正在尝试制作一个程序,它将输入如下内容:

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
。有人能帮我和其他有类似问题的人吗?谢谢,祝你度过愉快的一天。

@Stephan是对的,请检查带空格的节变量名

设置“var=value”-不带空格。非常感谢@StephanThanks:)我想我太习惯bash语法了:)