通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 红客教程 >> 网络攻防 >> 文章正文
脚本与批处理合二为一
责任编辑:酷酷の鱼   更新日期:2008-1-16
 

来源:安全中国

批处理是我们管理计算机和进行一些日常工作的好帮手,随着Windows的升级,批处理能做的事情越来越多。但是还是有很多事情我们无法用批处理来完成。好在后来微软在windows中加入了Windows Script Host,我们现在可以用JScript或VBScript来完成更复杂的工作,配合WMI,可以说是无所不能。WSH脚本用CScript.exe或WScript.exe来执行,CScript.exe和WScript.exe有一些参数,设置不同的参数对运行的结果可能会有影响。我就曾发现有的脚本在使用缺省解释器 (WScript.exe)和缺省参数不能得到我想要的结果。这样当我写好一个脚本给别人使用时还得大费口舌解释该用CScript.exe还是 WScript.exe运行,该配哪些参数。怎么解决这个问题呢?有一个方法: 另写一个批处理文件,用适当的方式来运行这个脚本。不过这样我就需要有两个文件。能不能只用一个文件呢?能!将脚本和批处理融为一体!,不但可以解决上述问题,还可以同时利用批处理和WSH各自的优势。
思路是把批处理语句放在脚本的注释里。JScript可以用/* */将一段文字作为注释,所以我选择了JScript。但/* */在批处理中是非法字符,怎么才能将其引入而没有任何不需要的错误提示呢? 
我们需要一个批处理和JScript都接受的且没什么用的语句将/* 引入。JScript中有这样的语句 @set @varname=value,而批处理中也有: set varname=value, 批处理中可以在语句前面加个@,表示此句不输出。这就是我们需要的!至于*/很好办,用 @rem */即可。

请看下面的代码(扩展名为bat),很简单。

@set @this_call_started=1 /*
@echo off
@rem 允许CMD.EXE扩展功能
@SETLOCAL ENABLEEXTENSIONS
@rem 允许CMD.EXE延迟展开环境变量
@SETLOCAL ENABLEDELAYEDEXPANSION

...
批处理语句写在这里 
...

@rem "%~dpnx0" 扩展批处理文件自身的文件名为带完整路径的文件名
@rem %* 批处理文件自身的所有参数
@rem 重新将本文件作为脚本文件调用
@call CScript.EXE "%~dpnx0" //Nologo //e:jscript %*

...
批处理语句写在这里 
...

@goto end_this_call
@rem */

//Windows Script Start==================================================

...
脚本语句写在这里
...

//Windows Script end=====================================================

/*
:end_this_call

...
批处理语句写在这里 
...

@set @this_call_started=
@rem */

From:网络 

  • 上一篇文章:
  • 下一篇文章:
  • 最近更新
    固顶文章 爱国者安全网2007年度优秀版主评选
    普通文章 瑞星公司01月16日发布 每日计算机病毒及木马播报
    普通文章 电脑警示:新病毒删除GHO备份疯狂下载病毒
    普通文章 静态分析 破解Spices.net v5.1--试谈.net程序的破解
    推荐文章 推荐:Sql脚本注射技巧整理大全
    普通文章 利用Firefox的FlashGot插件方便地获得实际下载URL
    普通文章 Asynchronous session 攻击
    普通文章 脚本与批处理合二为一
    普通文章 Dll Show 4.7 汉化版注册算法
    普通文章 提高安全意识 认识“瞬时攻击“
    热门文章
    普通文章微软否认其“亏待”了MSN Premium用户
    普通文章美垃圾邮件王被控41项诈骗 曾利用邮件操控股价
    普通文章思科防火墙 FWSM模块曝安全漏洞 可能引发DoS攻击
    普通文章黑客上周五恶意攻入eBay服务器 窃取少量用户信息
    普通文章Google开放平台仅登场45分钟 曝安全漏洞被迫撤下
    普通文章瑞星病毒及木马预警一周播报(2008.01.07-01.13)
    普通文章微软确认 Home Server存在漏洞 可能导致数据丢失
    普通文章分析一个挺有意思的病毒
    推荐文章推荐:利用HIPS工具监视病毒样本的过程
    普通文章FTP协议分析
    精彩专题