我试图创建一个批处理文件,在批处理文件中创建一个文件(在批处理文件中创建一个批处理文件),我的代码看起来像这样:
echo :1 >> defer.bat
echo echo %random% %random% %random% %random% %random% %random% %random% %random% >> matrix.bat
echo color a >> matrix.bat
echo goto 1 >> matrix.bat
但是这是我在"matrix。bat":
中得到的结果:1
echo 15001 22164 12657 22939 10057 23147 24690 21579
color a
goto 1
,我想说的是%random%
有没有办法让它这么说?
(如果你糊涂了我要替换。echo 15001 22164 12657 22939 10057 23147 24690 21579
与echo %random% %random% %random% %random% %random% %random% %random% %random%
是的,这被称为"逃避",并且在每种编程语言中都略有不同。下面是dos批处理的图表:
https://www.robvanderwoude.com/escapechars.php从表的第一行可以看到,转义百分比符号的方法是使用双精度%%,如下所示:
echo echo %%random%% %%random%% %%random%% %%random%% %%random%% %%random%% %%random%% %%random%% >> matrix.bat
祝你好运!