Advise is to check your usb-stick for bad sectors first.
If your usb-stick is damaged and you have no other/are not able to get another one then there is the option of installing Grub2Win. That is a Grub for Windows. In that program you can add the option of booting from an ISO.
The code should be
menuentry "Ubuntu" { insmod ext2 set isofile="/ubuntu-20.04.3.0-desktop-amd64.iso" loopback loop (hd0,7)$isofile linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash toram initrd (loop)/casper/initrd }
Assuming that your ISO-file is located in your rootdirectory replace hd0,7 with hd0,1 ( your windows bootloader is probably hd0,0 and your Windows partition hd0,1) and use the name of your ISO-file after 'set isofile'. It doesn't matter if you have a hdd, sdd or nvme drive, they are called hd by Grub. You can check your partitions in Diskmanager ( rightclick on startmenu or search for diskmanager/dskmgr ). In a Linux-based system they are called different ( there are no C or D drives but are called hd0,0 hd0,1 or if you have more drives hd1,0 etc. )
Set Grub as your default bootloader and you will be greeted after booting up with Grub with the option to boot from your ISO-file.