wscript和cscript之间的区别

ras*_*hok 79 windows ftp telnet wsh

cscript和wscript有什么区别?哪个最适合在Windows中进行Telnet和FTP自动化?

Ben*_*Ben 118

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

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

当使用启动CreateProcessWinAPI的功能,如果它是一个控制台应用程序,内核会为它创建一个控制台窗口,如果父进程没有一个,并附加STDIN,STDOUTSTDERR流至控制台.

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

WSCRIPT.EXE并且CSCRIPT.EXE几乎完全相同,除了一个被标记为Windows应用程序而另一个被标记为控制台应用程序(猜猜哪个方向!).

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

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

对于您的应用我建议CSCRIPT.EXE.我想你也应该看看PuTTY和PLink,你也应该在这里看到:

  • @麦当劳我只是想谋生.我没有真正的选择,只能使用Stack Overflow,因为没有其他选择,我讨厌业主继续使用该网站制作政治观点的方式,以解决那个月难以消化早餐的问题.所以我的用户名是我对每一个该死的东西的那种政治化的抗议*. (4认同)