gpt4 book ai didi

windows - wscript 和 cscript 之间的区别

转载 作者:可可西里 更新时间:2023-11-01 11:54:34 24 4
gpt4 key购买 nike

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

最佳答案

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

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

开始使用CreateProcess WinAPI函数时,如果是控制台应用程序,如果父进程没有,内核会为它创建一个控制台窗口,并附上STDIN STDOUTSTDERR 流到控制台。

如果是Windows应用程序,则不会创建控制台,默认关闭STDINSTDOUTSTDERR

WSCRIPT.EXECSCRIPT.EXE 几乎完全相同,除了一个被标记为 Windows 应用程序而另一个被标记为控制台应用程序(猜猜哪个绕过去!)。

所以答案是:如果你想让你的脚本有一个控制台窗口,使用CSCRIPT.EXE。如果您不希望它有控制台窗口,请使用 WSCRIPT.EXE

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

对于您的应用程序,我建议使用 CSCRIPT.EXE。我认为您还应该看看 PuTTY 和 PLink,您还应该在这里看到:

关于windows - wscript 和 cscript 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8678441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com