2016-05-19 54 views
1

如何回顯%random而不是隨機數。 我正在做一個基準測試/病毒批處理,將任何pc推到最大。我希望它能夠在循環中編寫一個程序並在al循環中運行它。它要寫入的文件我想在循環中運行。問題是,是,我不能回顯變量%變量%...如何回顯%random%而不是批量中的隨機數

這裏是節目我試圖讓:

@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 

請幫幫忙,如果你這樣做預先感謝您!

回答

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^> 

這既適用於批處理文件和命令提示。

相關問題