windows - 未设置变量?回声关闭

标签 windows batch-file echo

<分区>

现在我正在尝试编写一个程序来输入如下内容:

dfe234
pfg156
lno678

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

@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 说的对,查看http://ss64.com/nt/set.html带空格的变量名部分

关于windows - 未设置变量?回声关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24057882/

相关文章:

windows - 如何修复 Matlab 中 10800x10800 矩阵的内存不足错误?

c - 在 socket 和 fd 之间确定

batch-file - 批处理文件 + 将 LF 转换为 CR+LF

batch-file - 如何在 Windows 上使用 cmd 找到屏幕亮度?

bash - 在 shell 编程中打印双引号

无法在 C 代码中模仿 `echo` 命令的 Action

c# - 如何使用密码控件禁用 Caps Lock 警告?

windows - 适用于 Windows XP、7、8 应用程序的 USB 麦克风描述符

windows - 批处理命令仅从字符串中获取文件路径

php - 如何在 php 中不换行地回显?