Batch file 我可以批量混合使用类型命令和变量吗?
我正在制作一个批量游戏,我正在为它制作视觉地图。这里有一个例子Batch file 我可以批量混合使用类型命令和变量吗?,batch-file,Batch File,我正在制作一个批量游戏,我正在为它制作视觉地图。这里有一个例子 ======== (Town) ======== [ ] | [ ] - [ ] - [ ] - [ ] - [ ] - [ ] | | | [ ] - [ ] - [ ] - [
========
(Town)
========
[ ]
|
[ ] - [ ] - [ ] - [ ] - [ ] - [ ]
| | |
[ ] - [ ] - [ ] - [ ]
| |
[ ] - [ ] - [ ] - [ ] - [ ]
|
[ ]
Current Location: %loc%
1) Go up
2) Go down
3) Go left
4) Go right
如您所见,我曾经使用过
%loc%
。我计划为此使用type
命令,但它总是按原样显示(%loc%
)。我没有发现任何其他能澄清这一点的东西。向这样的文本文档中添加变量是否有效(请注意,我还计划在方括号中的每个空格中使用变量),如果没有,这个映射是否足够基本,以便我可以使用一些echo
命令将其直接粘贴到编辑器中(尚未尝试,现在还没有时间)?如果这两项都不起作用,我还能做些什么来避免为每个位置制作单独的文本文档?如果没有,无需担心。“将变量添加到文本文档中这样做行吗?”-否。“我还可以做些什么来避免为每个位置创建单独的文本文档?”-a)自己替换文本。b) 使用真正的编程语言来做这件事,因为在批处理中大约会有0点乐趣。1。这对类型
命令无论如何都不起作用。2.如果您在(theFile.txt)do echo/%%a命令中为/F“delims=“%%a”使用,则只需通过更改%loc%
即可!loc
并在程序开头插入一个setlocal EnableDelayedExpansion
命令。我注意到setlocal EnableDelayedExpansion
似乎忽略了echo语句中的标点符号。这是真的吗?有没有办法阻止它?这个命令修改了感叹号的方式代码>字符被处理。如果要显示感叹号,必须使用一个插入符号将其转义,如果用引号括起来:echo“Hello,World^!”
,否则必须使用两个插入符号:echo Hello,World^代码>