Ben*_*Ben 118
在Windows中,可执行文件是控制台应用程序或Windows应用程序(或SFU或Native应用程序,但这并不重要).
内核检查可执行文件中的标志以确定哪个.
当使用启动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,你也应该在这里看到:
| 归档时间: |
|
| 查看次数: |
75244 次 |
| 最近记录: |