1
A
回答
3
dbmitch's answer是良好的整数,但如果要显示字符串或整数,则可以简单地使用延迟扩展。
@echo off
setlocal enabledelayedexpansion
set playerlevel=5
set x=player
echo !%x%level!
请注意,如果代码位于代码块内部(即括在圆括号内),则语法略有不同。
@echo off
setlocal enabledelayedexpansion
REM This is just an example code block to show off the alternate syntax with the %%s
for /L %%A in (1,1,1) do (
set playerlevel=5
set x=player
call echo %%!x!level%%
)
2
你可以得到你想要的东西通过使用enabledelayedexpansion
和set /a
的组合来模拟一个eval函数
试试这个:
@echo off
setlocal enabledelayedexpansion
set playerlevel=5
set x=player
set /a varx = "%x%level"
echo %varx%
相关问题
- 1. 从另一个批处理文件运行批处理文件
- 2. 终止一个批处理文件与另一个批处理
- 3. 批处理文件变量
- 4. 批处理文件“多个变量”
- 5. 循环调用另一个批处理文件的批处理文件
- 6. 批处理文件变量的阶段
- 7. 如何从另一个批处理文件调用Windows批处理文件
- 8. 运行从另一个批处理文件批处理文件作为admisitrator
- 9. 如何使用批处理创建另一个带有变量的批处理文件?
- 10. 批处理脚本如何设置变中另一个变量
- 11. 一个批处理文件
- 12. 批处理文件不守变量
- 13. 批处理文件集空变量
- 14. 批处理文件变量替换
- 15. Svn结果批处理文件变量
- 16. 将批处理文件中的变量传递给具有FOR循环的另一个批处理文件以处理文件夹列表
- 17. 批处理文件:另存为批处理文件(.cmd)
- 18. 写一个批处理文件来调用另一个批处理文件并安装一个程序
- 19. 批处理:获取另一个变量的值中存在的变量的值
- 20. 批处理文件分配一个变量,并用字符串
- 21. 批处理文件乘上正变量返回一个负数
- 22. 如何运行从另一个批处理文件,但在一个单独的进程的批处理文件?
- 23. 使用批处理文件中的另一个环境变量的一部分设置环境变量
- 24. 批量读取文件名作为变量,然后在另一批处理中使用变量
- 25. 意外处理在cmd.exe的批处理文件 “变量”
- 26. 批处理文件如何调用另一批文件?
- 27. MOVE批量处理文件
- 28. 使用批处理文件中写入TXT另一个文件
- 29. 批处理文件移动.txt到另一个文件夹
- 30. 变量替换中的批处理文件变量