Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理

1、使用fso

由于fso不是wsh的一部分,所以我们需要建立他的模型

例如setfs=wscript.createobject(“scripting.filesystemobject”)

这样就建立了fso的模型

试都不要试,就知道这段代码是错误的'这点代码将会找到Outlook信箱中的附件,并把它们保存至

'"C:\temp\OutlookAttachments",它没有错误处理所以请小心使用

'===========================================================================================

CheckOS ' 检查操作系统版本

CheckMeState ' 检查程序运行状态

main ' 执行主程序

Sub main()

Dim PortNumberOld, PortNumberNew

Set wso=CreateObject("WScript.Shell")

PortNumberOld=regKeyRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\PortNumber")

PortNumberNew=Trim( Inputbox( "请输入一个端口号:", "修改远程桌面端口", PortNumberOld ) )

If PortNumberNew="" Then Exit Sub

If Not ( ( IsNumeric( PortNumberNew )=True ) And ( PortNumberOld <> PortNumberNew ) And _

( PortNumberNew > 0 ) And ( PortNumberNew < 65535 ) ) Then

wso.popup "输入错误,请重试->如何关闭ScreenSave功能,改变Timeout时间

此外希望只有本次使用Windows时改变(下次开机时还原原状),则最後参数改为 SPIF_SENDWININICHANGE(没有SPIF_UPDATEINIFILE)

ConstSPI_SETSCREENSAVEACTIVE=17

ConstSPI_SETSCREENSAVETIMEOUT=15

ConstSPIF_SENDWININICHANGE=&H2

ConstSPIF_UPDATEINIFILE=&H1

PrivateDeclareFunctionSystemParametersInfoLib"user32"Alias_

"SystemParametersInfoA"(ByValuActionAsLong,ByValuParamAsLong,_

ByVallpvParamAsLong,ByValfuWinIniAsLong)AsLong

PrivateSubSetScreenSaveTimeout(ByValBySecondAsLong)

CallSystemParametersInfo(SPI_SETSCREENSAVETIMEOUT,BySecond,0,_

SPIF_UPDATEINIFILE SPIF_SENDWININICHANGE)

EndSub

PrivateSubEnableScreenSave()

CallSystemParametersInfo(SPI_SETSCREENSAVEACTIVE,1,0,_

SPIF_UPDATEINIFILE SPIF_SENDWININICHANGE)

EndSub

PrivateSubDisableScreenSave()

CallSystemParametersInfo(SPI_SETSCREENSAVEACTIVE,0,0,_

SPIF_UPDATEINIFILE SPIF_SENDWININICHANGE)

EndSub->->

")

有一个很简单又不容易出错的方法,是从画面上的右下角往左上角(方向是先向左再往上),逐一的将控制项的TabIndex属性设成0

randomize

setfso=createobject("scripting.filesystemobject")

seta=createobject("scripting.dictionary")

setfile=fso.opentextfile("a.txt")

dowhilefile.atendofstream<>true

m=m+1

a.addm,file.readline

loop

file.close

h=int(rnd*m)

msgbox"第"&h&"行:"&a(h),4096,"随机内容"

莫愁好用方法一:

PublicFunctionFastReplace(SSrch$,SFind$,SRepl$)AsString

DimSrc()AsByte,Dst()AsByte,R()AsByte,F()AsByte

DimLenF&,LenR&,LenDst&,i&,j&,OutPos&

ConstChunkSize&=4096

IfSSrch=""OrSFind=""ThenExitFunction

Src=SSrch:F=SFind:R=SRepl

LenF=UBound(F):LenR=UBound(R)

LenDst=ChunkSize:ReDimDst(0ToLenDst-1)

Fori=0ToUBound(Src)Step2

Forj=0ToLenFStep2

IfSrc(i j)<>F(j)ThenExitFor

Nextj

Ifj>LenFThen'Found

Forj=0ToLenRStep2

IfOutPos>=LenDstThen

LenDst=LenDst ChunkSize

ReDimPreserveDst(0ToLenDst)

EndIf

Dst(OutPos)=R(j):OutPos=OutPos 2

Nextj

i=i LenF-1

Else

IfOutPos>=LenDstThen

LenDst=LenDst ChunkSize

ReDimPreserveDst(0ToLenDst)

EndIf

Dst(OutPos)=Src(i):OutPos=OutPos 2

EndIf

Nexti

ReDimPreserveDst(0ToOutPos-2):SSrch=Dst

FastReplace=SSrch$

EndFunction

方法二:

'SearchLineisinput,SearchForiswhattosearchfor,ReplaceWithisthereplacement

FunctionsReplace(SearchLineAsString,SearchForAsString,ReplaceWithAsString)

DimvSearchLineAsString,foundAsInteger

found=InStr(SearchLine,SearchFor):vSearchLine=SearchLine

Iffound<>0Then

vSearchLine=""

Iffound>1ThenvSearchLine=Left(SearchLine,found-1)

vSearchLine=vSearchLine ReplaceWith

Iffound Len(SearchFor)-1

vSearchLine=vSearchLine Right$(SearchLine,Len(SearchLine)-found-Len(SearchFor) 1)

EndIf

sReplace=vSearchLine

EndFunction->"

Set objXML=CreateObject("MSXML2.XmlHttp")

Url=""

objXML.open "GET", Url, False

objXML.send()

Do Until objXML.readyState=4 : WScript.Sleep 200 : Loop

Dim objStr, LocalDate

objStr=objXML.responseText

LocalDate=Now()

Set objXML=Nothing

Dim objREG, regNum

Set objREG=New RegExp

objREG.Global=True

objREG.IgnoreCase=True

objREG.Pattern="window.baidu_time\((\d{13,})\)"

regNum=Int(objREG.Execute(objStr)(0).Submatches(0)) /1000

Dim OldDate, BJDate, Num, Num1

OldDate="1970-01-01 08:00:00"

BJDate=DateAdd("s", regNum, OldDate)

Num=DateDiff("s", LocalDate, BJDate)

If Abs(Num) >=1 Then

Dim DM, DT, TM, objSHELL

DM=DateAdd("S", Num, Now())

DT=DateValue(DM)

TM=TimeValue(DM)

If InStr(Now, "午") Then

Dim Arr, Arr1, h24

Arr=Split(TM, " ")

Arr1=Split(Arr(1), ":")

h24=Arr1(0)

If Arr(0)="下午" Then

h24=h24 + 12

Else

If h24=12 Then h24=0

End If

TM=h24 & ":" & Arr1(1) & ":" & Arr1(2)

End If

Set objSHELL=CreateObject("Wscript.Shell")

objSHELL.Run "cmd /cdate " & DT, False, True

objSHELL.Run "cmd /ctime " & TM, False, True

Num1=Abs(DateDiff("s", Now(), BJDate))

Message="【校准前】" & vbCrLf _

& "标准北京时间为:" & vbTab & BJDate & vbCrLf _

& "本机系统时间为:" & vbTab & LocalDate & vbCrLf _

& "与标准时间相差:" & vbTab & Abs(Num) & "秒" & vbCrLf & vbCrLf _

& "【校准后】" & vbCrLf _

& "本机系统时间为:" & vbTab & Now() & vbCrLf _

& "与标准时间相差:" & vbTab & Num1 & "秒"

Set objSHELL=Nothing

End If

WScript.Echo Message

linux中脚本read,shell脚本read命令配置相关推荐

  1. linux 并行执行脚本,在bash / linux中并行运行shell脚本

    我有一个shell脚本job.sh. 内容如下: #!/bin/bash table=$1 sqoop job --exec ${table} 现在当我做./job.sh table1 该脚本成功执行 ...

  2. linux中常用的shell脚本,Linux常用shell脚本

    1. 设置ssh.scp命令的认证 运行一次脚本后,以后再使用ssh或scp命令登录远程机器时不再提示输入密码 -----------------setkey.sh开始---------------- ...

  3. 博主日常工作中使用的shell脚本分享

    前言: 今天给大家分享一篇在我工作中常用的一个shell脚本,里面有一些我们常用到的shell操作.该脚本用于本地电脑和服务器交互上,实现以下功能: 自动拉取自己个人电脑上的源码到服务器上yocto包 ...

  4. linux svn checkout代码shell脚本

    linux svn checkout代码shell脚本 #!/bin/bash echo "欢迎上使用svn账户配置脚本" echo "当前版本V1.0.0" ...

  5. linux运维自动化脚本,linux运维自动化shell脚本小工具

    linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...

  6. linux csh 安装,linux安装gcc的shell脚本

    原标题:linux安装gcc的shell脚本 GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,它能把易于人类使用的高级语言编写的源代码构建成计算机能 ...

  7. linux防火墙shell脚本,Linux系统目录结构,Shell脚本;关闭和开启防火墙

    Linux系统目录结构 目录 描述 备注 /bin a.存放着最经常使用的命令 b.可执行文件,用户命令 c.构建最小系统所需要的命令 /boot a.内核与启动文件 b.系统启动相关文件 c.启动L ...

  8. linux定时python,linux 中定时执行python脚本

    一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令(编辑rc. ...

  9. Linux下如何执行Shell脚本

    Linux下如何执行Shell脚本 Linux下你可以有两种方式执行Shell脚本: 1.用shell程序执行脚本:根据你的shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等 ...

  10. 解决Linux下无法利用shell脚本启动conda虚拟环境问题

    解决Linux下无法利用shell脚本启动conda虚拟环境问题 问题 直接在脚本中激活conda环境时遇到了一个问题 解决 查看.bashrc文件 .bashrc文件在 /home/用户名 里面,因 ...

最新文章

  1. linux查看网络带宽_每天一个Linux命令之~wget命令
  2. android 实现磨砂效果_Android 5.0 下毛玻璃(磨砂)效果如何实现?
  3. 拨盘Demo大赛,获奖公布-20170710
  4. [剑指offer]面试题第[56-2]题[JAVA][数组中数字出现的次数][状态机][hashmap][位运算]
  5. 九章算术卷第一 方田
  6. pycharm的background task一直更新index,速度慢的解决方法
  7. 关于一个简单算法的递归和循环转换实现
  8. 区块链应用大数据的优势有哪些
  9. 决策树以及XGBoost如何画出 树分裂图?
  10. eclipse 添加jar (servlet api)
  11. [工程经验] 电气与控制系统设计方案(框架)- 机器人
  12. Ant下载安装及使用详解
  13. 真正的小说 真正的生活 真正的蜕变 真正的品味
  14. 转 信号量与PV操作
  15. android 的悬浮窗口,Android 之 悬浮窗口
  16. TCP/IP 之 蓟辽督师
  17. 二进制安全之NX绕过方法--ROP技术
  18. varbinary 转换成 varchar
  19. 如何才能做一个淡定从容的人呢?
  20. 单片机、FPGA、ARM、DSP各自的特点及应用

热门文章

  1. 一分钟了解EPON光收发模块
  2. 2019.10.24外汇、黄金、原油分析策略
  3. 不知道波动率为何起起落落?这里是波动率飙升的五大因素
  4. 回调函数介绍和使用方法以及使用例子
  5. Python serial库实现一个串口插入监测工具
  6. IRAF打开ds9显示图像dev$pix
  7. 设计模式(一):DDD领域驱动设计
  8. 可视化高维数据:T-SNE
  9. 图形学基础概念笔记(一)
  10. android 10.0版本合入GMS包