I somehow found that the point is c:\windows\system32\sethc.exe should be a copy of cmd.exe in the same directory. If so, why we need to use the repair mode? Especially if you can not enter repair mode? We can use linux base os and mount the ntfs and manipulate the files. It worked well.
If you don't have Partition Magic. Use Universal USB installer. It can help you install the linux distribution on a USB stick.