4zz,
Вот вариант с клавиатурным набором знаков. Некоторые знаки валили скрипт, я их перечислил и не употребляю.
Не берусь судить, может еще какая-то зюкочка нагадит.
Код:

@Echo Off
cls
Set "Out=Z:\Box_Out\полная фигня.txt"
Set /A Max=8765
rem не использовать ^%&|<>"()'=
Set "Symb=~!#$*_+1234567890-QWERTYUIOP{}qwertyuiop[]ASDFGHJKL:asdfghjkl;\ZXCVBNM?zxcvbnm,./ Ё№ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮёйцукенгшщзхъфывапролджэячсмитьбю"
Set /A NS=-1 &FOR /L %%i IN (0,1,255) DO (Call :Substr %%i "S" &&Set /A NS+=1)
Set "Str="
Set /A N=0
Set /A M=0
Set /A Quant=4000
2>nul Del "%Out%"
:Begin
Set /A N+=1
Set /A M+=1
Set /A K=(%NS%+1)*%Random%/32768
Call :Substr %K% "S"
Set "Str=%Str%%S%"
If %N% EQU %Quant% (
Echo DownLoad %M%
<Nul Set /P "S=%Str%">>"%Out%"
Set "Str="
Set "S="
Set /A N=0
)
If %M% NEQ %Max% GoTo :Begin
If %N% NEQ 0 <Nul (Echo DownLoad %M% &Set /P S=%Str%>>"%Out%")
Pause
GoTo :Eof
:Substr
Call Set "@S=%%Symb:~%1,1%%"
Set "%~2=%@S%"
If "%@S%"=="" Exit /B 1
Exit /B 0
Длина файла скриптом не ограничивается, весь вопрос - а сколько времени займёт, допустим, генерирование и запись строки из нескольких сот тысяч символов.