cscript和wscript有什么区别?哪种方法最适合Windows中的Telnet和FTP自动化?
Answers:
在Windows中,可执行文件可以是控制台应用程序或Windows应用程序(或SFU或本机应用程序,但这并不重要)。
内核检查可执行文件中的标志以确定哪个标志。
当开始使用CreateProcessWinAPI函数时(如果它是一个控制台应用程序),如果父进程没有一个,则内核将为其创建一个控制台窗口,并将STDIN,STDOUT和STDERR流附加到控制台。
如果它是Windows应用程序,则不会创建和创建任何控制台STDIN,STDOUT并且STDERR默认情况下将关闭它。
WSCRIPT.EXE和CSCRIPT.EXE几乎是完全相同,不同的是一个被标记为一个Windows应用程序,另一个被标记为控制台应用程序(猜这周围的方式!)。
因此答案是:如果您希望脚本具有控制台窗口,请使用CSCRIPT.EXE。如果希望它没有控制台窗口,请使用WSCRIPT.EXE。
这也会影响某些行为,例如WScript.Echo命令。在CSCRIPT.EXE此将一行写入控制台窗口。在WSCRIPT.EXE其中显示一个消息框。
我建议您的应用CSCRIPT.EXE。我认为您还应该查看PuTTY和PLink,并且您还应该在这里看到以下内容: