Windows Script Host (WSH) has been part of Windows since Windows NT4. Windows Script Host provides architecture for building dynamic scripts that consist of a core object model, scripting hosts, and scripting engines.

自Windows NT4以来, Windows脚本宿主(WSH)就已成为Windows的一部分。 Windows脚本宿主提供了用于构建包含核心对象模型,脚本宿主和脚本引擎的动态脚本的体系结构。

The key components of Windows Script Host are CSCript, WScript, WSH ActiveX Control and Scripting engines.

Windows脚本宿主的关键组件是CSCript,WScript,WSH ActiveX控件和脚本引擎。

WSH ActiveX Control:

WSH ActiveX控件:

An ActiveX control that provides the core object model for the scripting host. Scripting Engines

一个ActiveX控件 ,为脚本宿主提供核心对象模型。 脚本引擎

Scripting engines

脚本引擎

Scripting engines provide the core functions, objects, and methods for a particular scripting language. VBScript and JScript scripting  engines are installed by default on Windows.

脚本引擎提供了特定脚本语言的核心功能,对象和方法。 Windows上默认安装了VBScript和JScript脚本引擎。

CSCript and WScript are executables for the scripting host that are used to run the scripts. CSCript and WScript are both interpreters to run VBScript (and other scripting languages like JScript) on the Windows platform.

CSCript和WScript是脚本宿主的可执行文件,用于运行脚本。 CSCript和WScript都是在Windows平台上运行VBScript(和其他脚本语言,如JScript)的解释器。

CSScript is for console applications and WScript is for Windows applications. The Kernel checks a flag in the executable to determine which

CSScript用于控制台应用程序,WScript用于Windows应用程序。 内核检查可执行文件中的标志以确定哪个

When starting using CreateProcess, if it is a console application, the kernel will create a console window for it if the parent process doesn't have one, and attach the STDIN and STDOUT and STDERR to the console. If it is a Windows application, no console will be created and STDIN, STDOUT and STDERR will be closed by default.

当开始使用CreateProcess时,如果它是一个控制台应用程序,则如果父进程没有一个,则内核将为其创建一个控制台窗口,并将STDIN和STDOUT和STDERR附加到控制台。 如果它是Windows应用程序,则不会创建任何控制台,并且默认情况下将关闭STDIN,STDOUT和STDERR。

If you want your script to have a console window, use CSCRIPT.EXE. If you want it to NOT have a console window, use WSCRIPT.EXE.

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

This also affects some behaviors, such as the WScript.Echo command. In a CSCRIPT.EXE this writes a line to the console window. In WSCRIPT.EXE it shows a messagebox.

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

When using CScript.exe:

使用CScript.exe时:

When we execute the above VBScript with CScript.exe, it displays hi (called through WScript.echo) in command prompt.

当我们使用CScript.exe执行上述VBScript时,它将在命令提示符下显示

When using WScript.exe:

使用WScript.exe时:

When we execute the above VBScript with WScript.exe, it displays hi (called through WScript.echo) in MessageBox. MsgBox will display a message box in both cases.

当我们使用WScript.exe执行上述VBScript时,它在MessageBox中显示

The WScript word in WScript.echo is not related to WScript.exe.

WScript.echo中的WScript单词与WScript.exe不相关。

WSCript        -> an object in Core Object Model provided in WSH.

WSCript-> WSH中提供的核心对象模型中的对象。

Usage of CSCript.exe:

CSCript.exe的用法:

The command line options for CSCript.exe are in this screenshot.

此屏幕快照中包含CSCript.exe的命令行选项。

Usage of WSCript.exe:

WSCript.exe的用法:

The command line options for WSCript.exe in this screenshot.

此屏幕快照中WSCript.exe的命令行选项。

翻译自: https://www.experts-exchange.com/articles/17325/Difference-between-cscript-and-wscript.html

cscript和wscript之间的区别相关推荐

  1. FPGA与ASIC:它们之间的区别以及使用哪一种?

    FPGA与ASIC:它们之间的区别以及使用哪一种? FPGA Vs ASIC: Differences Between Them And Which One To Use? VL82C486 Sing ...

  2. Python 应用领域以及版本之间的区别

    Python 应用领域以及版本之间的区别 一.Python应用领域 Python+人工智能,给你更多研究方向选择! 企业级综合实战项目,集六大前沿技术为一体 二. Python 2与Python 3的 ...

  3. java中separator_java - File.separator和路径中的斜杠之间的区别

    java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...

  4. 机器学习、数据科学、人工智能、深度学习和统计学之间的区别!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Vincent Granville,来源:机器之心 在这篇文章中, ...

  5. Python里面None True False之间的区别

    None虽然跟True False一样都是布尔值. 虽然None不表示任何数据,但却具有很重要的作用. 它和False之间的区别还是很大的! 例子: >>> t = None > ...

  6. 2.javascript之缓存 localStorage 和sessionStorage之间的区别

    2018-08-04 前言 今天做项目的时候遇到了这个问题,用户登录成功之后如何改变将登录的链接切换为用户名 解决方案:使用了sessionstorage缓存 和js的onload加载事件 用户登录成 ...

  7. java se 与j2se_关于java:J2EE和J2SE项目之间的区别

    本问题已经有最佳答案,请猛点这里访问. 我已经从github下载了一个开源项目. 这是一个基于Maven的项目. 我如何理解该项目是J2SE项目还是J2EE项目? 这两种项目在结构上有何不同? Jav ...

  8. oracle类型sql转为mysql_Oracle和MySql之间SQL区别(等效转换以及需要注意的问题)...

    >本篇博文是Oracle和MySQL之间的等效SQL转换和不同,目前市面上没有转换两种SQL的工具,小编觉得以后也不一定会有,于是在业余时间整理了一下,如果有什么错误之处请留言告知,小编也是刚 ...

  9. 腾讯面试题:char 和 varchar的最大长度是多少,以及他们之间的区别(看完你就能和面试官笑谈人生了)

    title: 腾讯面试题:char 和 varchar的最大长度是多少,以及他们之间的区别(看完你就能和面试官笑谈人生了) tags: 面试常见题 腾讯面试题:char 和 varchar的最大长度是 ...

最新文章

  1. debian 10 静态ip配置
  2. Linux主辅DNS数据不同步故障排除
  3. iOS 几种初始化的分析比较
  4. 如何在freemarker寻找元素_如何让你的网站ui设计更加优秀
  5. 13.SpringMVC和Spring集成(一) 14.SpringMVC和Spring集成(二)
  6. 添加一列_Joom平台CSV文件如何添加产品?CSV文件添加产品流程一览
  7. 使用Java模拟线性表顺序存储结构
  8. 一天学会php(下)
  9. T-SQL语句之创建、修改、删除数据库
  10. python多进程程序之间交换数据的两种办法--Queue和Pipe
  11. 方法代码ASP.NET MVC如何使用Ajax的辅助方法
  12. 如何使用ModSim32模拟ModbusRTU数据?
  13. html5 svg defs,defs_分类 | Elements_SVG_参考手册_非常教程
  14. 基础弹幕原理python海龟库
  15. 大数据量分页存储过程效率测试附代码(转http://www.cnblogs.com/lli0077/archive/2008/09/03/1282862.html)...
  16. Flutter强制某个页面横屏
  17. JAMon Introduction
  18. \t\t开心学国学(转载)
  19. Delphi XE 将excel导入数据库
  20. RIGOL示波器测试特殊功能

热门文章

  1. PC与三菱PLC 485BD模块 无协议通讯模式
  2. 【SSH网上商城项目实战22】获取银行图标以及支付页面的显示
  3. S32K144学习笔记3 - 定时器
  4. 关于汽车电子标准实验室建立的研究
  5. 【免费程序分享】Discuz仿手游控游戏论坛商业版网站模板/Discuz游戏论坛网站模板
  6. excel拆分表格如何操作?
  7. matlab常见符号运算( 因式分解、展开、合并、简化及通分等,计算导数,积分,符号求和、代数方程和微分方程求解)
  8. C语言 不使用strcpy 函数实现字符串复制功能
  9. fzu 2231 平行四边形数
  10. 石化人员定位方案:uBeacon+ibeacon融合定位特点