如何回显%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
请提供帮助,如果您事先感谢您的话!
答案 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^>
这适用于批处理文件和命令提示符。