如何在批处理中回显%random%而不是随机数

时间:2016-05-19 17:23:24

标签: batch-file cmd

如何回显%random而不是随机数。 我正在制作一个基准测试/病毒批处理,将任何一台PC推到最大。我希望它在循环中编写程序并在al循环中运行它。它写的文件我想在循环中运行。问题是我不能将变量作为%variable%...

回显

这是我想要制作的节目:

@echo off
:start
set rn=%random%
cd %userprofile%
goto createcopy
:runnew
start %rn%
goto start
:createcopy
echo "echo @echo off >>%rn%.bat".bat
echo "echo :start >>%rn%.bat"%rn%.bat
echo "echo set rn= >>%rn%.bat"%rn%.bat
echo "echo cd %userprofile% >>%rn%.bat"%rn%.bat
echo "echo start %rn%>>%rn%.bat">>%rn%.bat
pause
goto runnew

请提供帮助,如果您事先感谢您的话!

1 个答案:

答案 0 :(得分:2)

要通过批处理文件打印文字字符串%Random%,您需要通过将它们加倍来转义%符号,以便完成以下操作:

rem This prints `%Random%` to the console:
echo %%Random%%

要在命令提示符下直接执行相同操作,请使用以下命令行:

rem This prints `%Random%` to the console:
echo ^%Random^%

要输出<>|&()^等特殊字符,它们未包含在""对中,请通过^符号进行转义,如下例所示:

rem This prints `<Tag>` to the console:
echo ^<Tag^>

这适用于批处理文件和命令提示符。