cscript和wscript有什么区别?哪种方法最适合Windows中的Telnet和FTP自动化?
Answers:
在Windows中,可执行文件可以是控制台应用程序或Windows应用程序(或SFU或本机应用程序,但这并不重要)。
内核检查可执行文件中的标志以确定哪个标志。
当开始使用CreateProcess
WinAPI函数时(如果它是一个控制台应用程序),如果父进程没有一个,则内核将为其创建一个控制台窗口,并将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,并且您还应该在这里看到以下内容: