使用.vbs和.bat编写更多脚本

时间:2014-09-10 11:49:22

标签: vbscript scripting

再次感谢您的帮助。 我发了一篇关于脚本的帖子,但由于它们是不同的问题,我不想把它们结合起来。

所以我想创建一个在连接USB时运行的Autorun.inf文件。 USB将以“只读”状态启动。 我的脚本将在USB上,并且基本上将运行命令以使用diskpart清除readonly的属性,然后将找到指定的路径。 然后它会将指定路径的所有内容复制到USB上。 完成后,它将运行diskpart,以便再次将属性设置为readonly。 最后,它会设置禁用USB自动播放的注册表键,这样其他USB就无法连接到本机。

我编写了所有内容,但一切正常......但我想知道我是否可以将它们使用VBS甚至普通批处理组合成1个文件。

我的脚本如下。

@echo    
diskpart.exe /s C:\Users\Jarryd\Desktop\clear.txt    
set source=C:\Users\Jarryd\Desktop\Backup\IRIS     
set destination=E:\IRIS   
xcopy %source% %destination% /y    
timeout 5
set source=C:\Users\Jarryd\Desktop\Backup\Face     
set destination=E:\Face   
xcopy %source% %destination% /y
diskpart.exe /s c:\Users\Jarryd\Desktop\set.txt
pause    

提供diskpart.exe命令的2个文本文件

明确属性

Select Disk 1
attributes disk clear readonly

设置属性

Select Disk 1
attributes disk clear readonly

然后最后禁用USB的自动播放的脚本

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR]
"Start" = dword:00000004

我使用vbs脚本运行reg密钥脚本,以便隐藏它。

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "regedit /s C:\Users\John\Desktop\ClosePorts.reg" ,1 ,True
Set WshShell = Nothing

所以,基本上所有这些都是1个vbs脚本或任何脚本都会很棒。

提前致谢

1 个答案:

答案 0 :(得分:-1)

我找到了一个可以做到这一点的脚本,并尝试按照我需要的方式对其进行修改,但它对我来说太先进了,说实话太难了所以我将继续使用@Tomalak的建议并坚持批处理文件脚本。

由于