wscript和cscript之间的区别


84

cscript和wscript有什么区别?哪种方法最适合Windows中的Telnet和FTP自动化?

Answers:


128

在Windows中,可执行文件可以是控制台应用程序或Windows应用程序(或SFU或本机应用程序,但这并不重要)。

内核检查可执行文件中的标志以确定哪个标志。

当开始使用CreateProcessWinAPI函数时(如果它是一个控制台应用程序),如果父进程没有一个,则内核将为其创建一个控制台窗口,并将STDINSTDOUTSTDERR流附加到控制台。

如果它是Windows应用程序,则不会创建和创建任何控制台STDINSTDOUT并且STDERR默认情况下将关闭它。

WSCRIPT.EXECSCRIPT.EXE几乎是完全相同,不同的是一个被标记为一个Windows应用程序,另一个被标记为控制台应用程序(猜这周围的方式!)。

因此答案是:如果您希望脚本具有控制台窗口,请使用CSCRIPT.EXE。如果希望它没有控制台窗口,请使用WSCRIPT.EXE

这也会影响某些行为,例如WScript.Echo命令。在CSCRIPT.EXE此将一行写入控制台窗口。在WSCRIPT.EXE其中显示一个消息框。

我建议您的应用CSCRIPT.EXE。我认为您还应该查看PuTTY和PLink,并且您还应该在这里看到以下内容:


5
@麦当劳我只是想谋生。我别无选择,只能使用Stack Overflow,因为别无选择,而且我讨厌所有者继续使用该网站的方式,就当月使他们难以消化早餐的事情发表政治观点。因此,我的用户名是我抗议将所有该死的事情都政治化。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.