Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Batch file 我可以批量混合使用类型命令和变量吗?_Batch File - Fatal编程技术网

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^