WshShell.Run("C:\Program Files\WinRAR\WinRAR.exe")
VBS: For function calls, it doesn't matter whether there are parentheses or not. Don't use parentheses for the sake of being standard. It's convenient to sometimes turn into JS. These two Windows scripting languages are basically similar. However, to develop a good writing style, it is still recommended to add parentheses when calling functions. This is also required by the standards of many languages like Java.
Also, this problem has been solved. The main reason is that the path has spaces and causes problems. You can use WshShell.Exec, but this function is mainly for 32-bit programs. Of course, it can also be solved like this: WshShell.Run("C:\Progra~1\WinRAR\WinRAR.exe"). This function is very strange, it seems to return to the DOS state and has space problems. VBS was also studied yesterday. If there are any mistakes, please correct them by everyone. In fact, JS and VBS are basically the same, and they can both achieve the same functions. However, since JS has problems with local permission calls, it is the same to expand it to *.hta! I forgot its interpreter name early in the morning :) But many antivirus tools are very easy to misdetect such files :( Note that such JS is JScript, which is exclusive to the Microsoft system, just like VBscript, not JavaScript