`
leeseon
  • 浏览: 103743 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

脚本的力量

阅读更多

这两天处理完了IIS配置的问题之后,又需要处理COM+的配置问题,不过与IIS与使用windbg来dump出IIS的内存不一样,对于COM+的配置使用可没有现成的VBS可以拿来使用。

如果想要在程序中做到,最直接的方法就是使用COMAdmin的基于COM的接口来做,依然上次提到的理由,用VC来写比用VB来写烦多了,而且C#因为也没有现成的封装类,写起来需要先去找一个第三方的已经封装好的CS代码一起来用,也比较麻烦。

想了想,决定自己写一个VBS来用得了,不过我对VB的语法基本上不熟,用过就忘,总也建立不起浓厚的感情,而且VBS从来没有自己写过,甚至应该怎样写都不知道,幸好用现成的adsutil.vbs可以参考一下。

说做就做,除掉用错了一次VB的语法和googling了COMAdmin的用法的时间,基本上很快就写出来,而且发现能用。结果证明我一开始选择VBS是正确的。虽然最后还是用VC实现了同样的功能,以便做为通用的功能给大家用(做成标准DLL,开放接口),但是这时使用VC也只就VBS的内容移过去就行了。

事后想想,也终于体会到了脚本的力量,换个角度想想,如果一开始用VC来做,那我的工作模式会是这样的,建一个VC工程,加入必要#import然后,使用智能指针及BSTR这一堆东西,来保证代码通过,并且能运行,然后调试,google内容,再测试,OK!然后将内容做成标准DLL,测试,然后OK。

那么使用VBS,与之相比较会简单得多,建一个VBS,写两句,保存,然后执行(用editplus就更简单了),测试,再测试,OK!最后的过程是一样的,也要生成DLL(这个不说),但从中比较我们能发现在什么?没有了编译(虽然这个过程很快),但是这种敏捷的方式,会让你几乎在不打断思路的情况下将功能实现,而用VC就有太多的细节要考虑了,毕竟两者的语言风格大不相同,工作起来的方式也就自然大不相同了。

脚本、Shell可能是每个严肃、主流的程序不太在意的东西,但是它的确就能是能让你很敏捷高效的解决问题,然后那就type-print-value的循环是如此的直接,不免让人能飞快的工作起来。

也许这就是现在的脚本语言:古老如Lisp、怪异如Perl、恬静如Python、偏激如PHP、丑陋如VBScript、复兴如JavaScript及当红如Ruby仍在被人广泛使用与关注的原因吧。

呵呵,突然想到以后一位老友(windoze)对我说过的话:程序员还是必须学一问脚本语言的。当时的认识不深,居然要到这么多年之后才想到他的正确性,汗一个,也以此怀念一下老友吧。

分享到:
评论

相关推荐

    力量平衡 - MetaTrader 5脚本.zip

    **力量平衡 - MetaTrader 5 脚本详解** MetaTrader 5 是一款广泛使用的外汇交易和分析平台,提供各种技术指标和脚本,帮助交易者进行市场分析和策略制定。"力量平衡 (BOP)" 指标是其中之一,由 Igor Livshin 设计,...

    多空力量 - MetaTrader 5脚本.zip

    《MetaTrader 5脚本:理解多空力量与市场趋势》 在金融市场交易中,了解市场的多空力量对比是至关重要的。MetaTrader 5(MT5)作为一个强大的交易平台,提供了丰富的工具和功能来帮助交易者分析市场动态。本文将...

    12生肖属性套装脚本.zip

    5. **生肖属性**:每个生肖可能代表不同的游戏属性,例如力量、敏捷、智慧等。玩家可能需要收集对应的生肖装备来提升对应属性,或者通过特定的生肖活动来获得这些装备。 6. **互动与社区**:这样的脚本也可能促进了...

    批量域名解析脚本

    总之,批量域名解析脚本是网络工程师的得力助手,它利用编程语言的力量,将繁琐的重复工作自动化,提高了工作效率,简化了工作流程。在实际工作中,根据具体需求调整和优化脚本,可以使其发挥更大的作用。

    青老师3dsmax脚本_改材质属性脚本

    《3dsmax脚本:提升材质属性调整效率的利器》 在3D建模与渲染领域,3dsmax是一款广泛使用的专业软件,其强大的...在3dsmax的生态中,脚本和插件的开发是推动工具创新的重要力量,也是我们不断提升工作效率的关键所在。

    深入探索OpenMaya:Maya脚本的底层力量

    Maya脚本主要有两种形式:MEL(Maya Embedded Language)和Python。MEL是Maya的内置脚本语言,用于自动化任务、扩展Maya的功能以及自定义用户界面。MEL脚本可以快速创建对象、精确控制对象属性,以及执行复杂的场景...

    火狐UC脚本

    总的来说,火狐UC脚本是Firefox用户提升浏览体验的一种强大工具,通过JavaScript的力量,用户可以根据自己的需求定制浏览器,享受更加个性化和高效的上网体验。不过,使用时也要注意安全,合理评估并选择合适的脚本...

    vc 脚本 程序

    在IT领域,Visual C++(简称VC)是一种广泛使用的集成开发环境...而"vc 脚本"这一标签,正是这种技术融合的体现,它提醒我们在面对复杂任务时,可以考虑利用VC的扩展性,借助脚本语言的力量,以达到事半功倍的效果。

    Vbs操作wincc画面脚本总结

    - 提到了C脚本的强大力量,它支持调用API函数和ODK函数,以及通过特别的方法实现VBS Method调用。 - 介绍了VB脚本的优势,包括简单易用、快速入门等。 值得注意的是,由于文档通过OCR扫描可能存在文字识别错误或...

    VB运行perl脚本工具

    总之,VB运行Perl脚本工具是通过VB调用Perl解释器实现的,这种技术让VB开发者可以利用Perl的强大力量,特别是在处理文本、网络和系统任务时。"smalltool"可能是一个简单的实现示例,帮助初学者理解和实践这一技术。...

    自动化脚本集合

    ITAF可能是用于集成测试、功能测试或是性能测试的平台,它与RUBY的整合,使得开发者可以通过RUBY的强大力量来实现复杂测试场景的自动化。 "all.rb"文件很可能是一个包含所有自动化脚本的主入口文件或者是一个集合类...

    Force_3HTF - MetaTrader 5脚本.zip

    【描述】"在同一图表中显示三条不同周期的力度指数指标"这一描述意味着脚本force_3htf.mq5设计的核心是整合和展示多种时间框架下的市场力量信息。力度指数是一种技术分析工具,它基于价格变动的幅度来衡量市场的动量...

    Microsoft Windows脚本技术(CHM) 下载

    总的来说,Windows脚本技术结合了JS和VBScript的强大力量,为Windows平台的自动化和管理提供了丰富的工具。通过学习和掌握这些脚本技术,无论是系统管理员还是开发者,都能提升工作效率,更好地应对日常的系统管理和...

    ZPF - MetaTrader 5脚本.zip

    "ZPF - MetaTrader 5脚本.zip" 是一个包含MetaTrader 5脚本的压缩包文件,其中的"ZPF.mq5"是这个脚本的源代码文件。MetaTrader 5的编程语言称为MQL5,它是用于编写交易机器人、技术指标和脚本的语言。"mq5"文件扩展...

    Bears_Bulls_Impuls - MetaTrader 5脚本.zip

    本文将深入探讨名为“Bears_Bulls_Impuls”的MT5脚本,这是一种用于衡量市场中多头(Bulls)和空头(Bears)力量的指标。 一、脚本简介 Bears_Bulls_Impuls脚本是MT5平台上的一个自定义指标,其主要目的是帮助交易...

    UR的脚本编程语言及示例大全

    UR机器人的编程主要使用URscript这种专用的脚本编程语言。URscript功能强大,能够方便地集成到机器人的控制系统中,使其可以根据用户需求完成一系列动作。 URscript语言为用户提供了丰富的控制命令,这些命令可以...

    VolumeMA - MetaTrader 4脚本.zip

    这种指标能够更准确地反映出价格变动背后的力量,因为成交量大的价格变动通常更能反映市场的真实趋势。具体来说,当成交量增加并且价格超过平均线时,这可能预示着上升趋势的确认;反之,如果在低成交量下价格跌破...

    将文件夹打包成fat镜像的脚本

    标题中的“将文件夹打包成fat镜像的脚本”是指使用特定的脚本来创建一个文件系统为FAT(File Allocation Table)格式的磁盘镜像,这种...同时,它也展示了Linux脚本编程的力量,如何通过简单的命令实现复杂的系统任务。

    oracle脚本文件

    总的来说,Oracle脚本文件是数据库管理的重要组成部分,它结合了SQL语言的强大力量和自动化执行的便利性。通过正确设置参数和使用作业调度,可以实现复杂的数据操作和分布式处理,提升数据库系统的效率和可靠性。在...

    Unity3D脚本:Unity3D闪烁灯光脚本1

    Unity3D 闪烁灯光脚本详解 Unity3D 闪烁灯光脚本是 Unity3D 游戏引擎中的一种特殊效果脚本,用于实现闪烁灯光的效果。本脚本使用了 C# 语言编写,使用 UnityEngine 和 System.Collections 命名空间。 标题解释 ...

Global site tag (gtag.js) - Google Analytics