脚本编程教学(1)

原创 2004年07月08日 17:08:00

脚本编程教学(1

by sssa2000

<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />7/4/2004

论坛上好多朋友都问关于脚本的问题,正好最近对脚本比较有兴趣,就写点东西吧。首先说明一下,我的所有代码都是vbscriptjscript我没有研究过,不过我想也差不多。

关于最基础的语法比如变量的申明,分支,循环,函数的调用,等等这些我就不讲了,不懂得自己看一下。

1、我们的第一个vbs程序:还是那个老得掉牙的冬冬。

************************hello.vbs**************************

dim hello

hello=”hello world!”

wscript.echo hello

wscript echo “ this is my first vbs”

可以看出wscript.echo有两种用法,这个不难。

可以直接双击运行,可以在当前目录的命令行输入:

cscript hello.vbs

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

2、在脚本中调用其他的程序:

使用run()方法,在使用前必须先建立shell的实例

********************shell.vbs******************************************

set ws=wscript.createobject("wscript.shell")

ret=ws.run ("notepad" ,3,true)

if ret=0 then

wscript.echo “succeed!”

else

wscript.echo “there is a error,the error number is:”

wscript.echo  cstr(ret)

end if

***************************************************************************

这里run 有三个参数,第一个参数是你要执行的程序的路径

第二个程序是窗口的形式,0是在后台运行;

1表示正常运行

2表示激活程序并且显示为最小化

3表示激活程序并且显示为最大化

   一共有10个这样的参数我只列出了4个最常用的。

  第三个参数是表示这个脚本是等待还是继续执行,如果设为了true,脚本就会等待调用的程序退出后再向后执行。

  注意到没有,我在run的前面还有一个接受返回值的变量,一般来说如果返回为0,表示成功执行,如果不为0,则这个返回值就是错误代码,可以通过这个代码找出相应的错误。

 

3inputbox msgbox

vb的人对着两个东西应该很熟悉,用法也没什么差别

input=inputbox(“please enter you password”,”passwd”)

if input<>”1234”

then

msgbox  “you enter a wrong passwd”

end if

当然你也可以给msgbox添加按钮,用一个变量接受用户的选择

例如:ret=msgbox “continue?”,vbyesnocancel

返回值和常量对照如下:

vbok       1

vbcancel    2

vbabort     3

vbretry      4

vbignore    5

vbyes       6

vbno        7

 

4、错误处理

vb一样用on error resume next

这个没什么好说的,如果遇到了错误就跳过继续执行下一句

当然这个方法很弱智,还需要有一个方法,vbscript提供了一个对象err对象

他有两个方法clear,raise

5个属性:description,helpcontext ,helpfile,number,source

我们可以利用err.number获得错误号例如

***********************err.vbs*****************************

on error resume next

a=11

b=0

c=a/b

if err.number<>0 then

wscript.echo err.number & err.description  & err.source

end if

我们可以用err.raisel来手工抛出错误

比如我们要产生一个path not found的错误 告诉用户,他填写的路径不对

on error resume next

err.raise 76

msgbox  "error :" & err.description

err.clear

 

 

以上都是基础,今天就写到这里吧,好累哦,呵呵呵 如有转载注明出处。明天给大家讲文件系统吧。

用树莓派学编程系列1——树莓派状态读取

树莓派运行状态:CPU温度、CPU使用率、内存、硬盘、电压
  • weixiazailaide
  • weixiazailaide
  • 2016年10月05日 19:37
  • 514

Scratch编程教程

开始 Scratch是一种编程语言,它允许您创建属于自己的交互式的故事、 动画、 游戏、 音乐和艺术。本指南介绍了如何在SCRATCH 2.0离线版中创建一个项目。推荐阅读:http://www...
  • Scratcher
  • Scratcher
  • 2017年11月28日 15:20
  • 334

三款国外超赞的在线编程教学网站大PK

为了能够高效地学习各种技术和编程,掌握几个非常不错的网站还是很有必要的。本文我们将推荐3个非常不错的技术网站,Codecademy、CodeSchool、 TeamTreeHouse,让你告别编程小白...
  • liangyixin19800304
  • liangyixin19800304
  • 2013年09月29日 19:01
  • 1114

linux shell脚本编程学习(一)基础

1.使用多个命令 在linux中如果想要两个命令一起运行,则在中间使用分号分割开: 如下 # date ; who 则会先运行date命令打印出当前时间,在运行who命令打印出当前登陆在系统中的用户。...
  • fengge374043291
  • fengge374043291
  • 2015年01月03日 22:21
  • 1269

3【学校教学系统】获取主界面

昨天我们实现了如何登录服务器。那么这篇文章的内容是如何获得主界面 我们的主界面如下在正中间我们有今天和明天的课表 下面是最近的通知 其他地方并没有我们感兴趣的地方。我们要做的就是在登陆之后请求这...
  • bleuesprit
  • bleuesprit
  • 2015年11月25日 17:10
  • 311

一位热爱编程的大一同学期末困惑

【来信】  老师你好。我是来自一所普通的211学校,我从高二接触了编程,感觉编程太神奇了,然后自学了C语言,期间没有任何人教,都是自学。但由于高三的到来,一年没学编程。到高三自己立下目标,一定要考软件...
  • sxhelijian
  • sxhelijian
  • 2015年01月02日 15:23
  • 3025

《Java程序设计 一种跨学科的方法》第1章第2节练习

1.2.24 贷款付款 编写一个程序,计算每月付款,你
  • masm32v9
  • masm32v9
  • 2014年05月09日 14:55
  • 846

16.shell脚本编程(1)

这些内容来自《linux命令行与shell脚本编程大全》,做一下笔记。
  • qq_22533095
  • qq_22533095
  • 2016年01月06日 21:35
  • 99

shell脚本学习笔记(四) —— expr、basename、shift

1 expr  Linux shell中expr的作用常用的主要是四则运算和字符串的操作。1.1 expr四则运算  expr可以完成四则运算(加、减、乘、除)表达式的求值操作,需要注意的是运算符左右...
  • Robot__Man
  • Robot__Man
  • 2016年11月09日 17:25
  • 1008

【和我一起学习Unity3D】初识脚本编程

在我的理解中Unity3D是基于
  • baijiajie2012
  • baijiajie2012
  • 2014年10月23日 22:14
  • 1374
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:脚本编程教学(1)
举报原因:
原因补充:

(最多只允许输入30个字)