2016-05-19 6 views
1

乱数の代わりに%randomをエコーする方法。 私はベンチマーク/ウイルスバッチを作っています。私はそれをループでプログラムを書いて、それを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 

助けてください、とあなたが行う場合は、事前にあなたに感謝:問題ですが、私はここで

プログラムは私が作るしようとしていますされています...%変数%として変数をエコーカントということです!バッチファイルで文字列リテラル %Random%を印刷するには

答えて

2

、あなたはそれらを2倍にすることにより、%兆候をエスケープする必要がありますので、以下のことを実現:

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

をこれは、バッチファイルとコマンドプロンプトの両方で動作します。

関連する問題