Create 10,000 dummy React Views (Windows 11)

Does anyone know how to create a batch script to create dummy views. Just need 10,000 files with the pattern of something like View$i.tsx and then content is just random HTML that is 100KB in size. It's a weird set of requirements but is needed for performance testing.
Solution:
this worked ```cmd
"View!fileNum!.tsx" echo export const testFunction!fileNum! = ^(^) =^> {
>> "View!fileNum!.tsx" echo return ( >> "View!fileNum!.tsx" echo ^<div^>...
Jump to solution
4 Replies
Leon
LeonOP2w ago
The closest I've gotten is this but the file content is wrong:
@echo off
setlocal EnableDelayedExpansion

set "text="
for /L %%i in (1,1,1000) do (
set "text=!text!A"
)

for /L %%i in (1,1,1000) do (
set "fileNum=%%i"
> "View!fileNum!.tsx" echo export const testFunction!fileNum! = "() => {"
>> "View!fileNum!.tsx" echo return (
>> "View!fileNum!.tsx" echo ^<div^>
>> "View!fileNum!.tsx" echo ^<p^>
>> "View!fileNum!.tsx" echo !text!
>> "View!fileNum!.tsx" echo ^</p^>
>> "View!fileNum!.tsx" echo ^</div^>
>> "View!fileNum!.tsx" echo );
>> "View!fileNum!.tsx" echo }
)

echo Done creating 1000 files.
pause
@echo off
setlocal EnableDelayedExpansion

set "text="
for /L %%i in (1,1,1000) do (
set "text=!text!A"
)

for /L %%i in (1,1,1000) do (
set "fileNum=%%i"
> "View!fileNum!.tsx" echo export const testFunction!fileNum! = "() => {"
>> "View!fileNum!.tsx" echo return (
>> "View!fileNum!.tsx" echo ^<div^>
>> "View!fileNum!.tsx" echo ^<p^>
>> "View!fileNum!.tsx" echo !text!
>> "View!fileNum!.tsx" echo ^</p^>
>> "View!fileNum!.tsx" echo ^</div^>
>> "View!fileNum!.tsx" echo );
>> "View!fileNum!.tsx" echo }
)

echo Done creating 1000 files.
pause
File content:
export const testFunction1 = "() => {"
return (
<div>
<p>
[...]
</p>
</div>
ECHO is off.
export const testFunction1 = "() => {"
return (
<div>
<p>
[...]
</p>
</div>
ECHO is off.
Solution
peculiarnewbie
this worked
> "View!fileNum!.tsx" echo export const testFunction!fileNum! = ^(^) =^> {
>> "View!fileNum!.tsx" echo return (
>> "View!fileNum!.tsx" echo ^<div^>
>> "View!fileNum!.tsx" echo ^<p^>
>> "View!fileNum!.tsx" echo !text!
>> "View!fileNum!.tsx" echo ^</p^>
>> "View!fileNum!.tsx" echo ^</div^>
>> "View!fileNum!.tsx" echo ^);
>> "View!fileNum!.tsx" echo }
> "View!fileNum!.tsx" echo export const testFunction!fileNum! = ^(^) =^> {
>> "View!fileNum!.tsx" echo return (
>> "View!fileNum!.tsx" echo ^<div^>
>> "View!fileNum!.tsx" echo ^<p^>
>> "View!fileNum!.tsx" echo !text!
>> "View!fileNum!.tsx" echo ^</p^>
>> "View!fileNum!.tsx" echo ^</div^>
>> "View!fileNum!.tsx" echo ^);
>> "View!fileNum!.tsx" echo }
basically you escape the parentheses like you escape the angle brackets
Leon
LeonOP2w ago
Yep that worked. Do you know why there's a (around) 8000 byte limit for variables? Or just for loops in general
peculiarnewbie
lol yeah that's the environment limit thing. I don't really know why, it's just is. is there any reason you're using batch instead of powershell?

Did you find this page helpful?