社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 426阅读
  • 0回复

[分享]如何隐藏批处理运行时的黑框和运行后自删除

楼层直达
z3960 
级别: FLY版主
发帖
797441
飞翔币
213280
威望
215737
飞扬币
2685826
信誉值
8

<DIV id=read_tpc mb10?>早期封装的GHOST系统,在系统封装时,用到的批处理比较多,随着AU3的广泛应用,大有取代批处理之势,AU3的功能强大,批处理的功能AU3基本上都具备,AU3经编译后的EXE文件,不能直接看到文件的内容,可任意定义文件的图标,不会出现像批处理运行时的黑框,相比批处理有更多的优点,现在成名的系统一般都在使用AU3,但是目前批处理在很多系统中一直在沿用,的确批处理容易编写,功能也是非常的实用,它可以实现对封装的系统,进行注册表优化,服务优化,主页的锁定等诸多的功能。

批处理在系统封装时运行的时机,一般在两个位置运用的比较多,一是,在使用封装工具对系统封装,设置首次进桌面时,调用批处理文件,二是,把批处理直接放在开始——所有程序——启动下,同样也可以达到第一次进入桌面,就运行批处理的功能。

在用封装封装工具设置调用批处理时,一般都有【隐藏运行】和【运行后删除】的选项,勾选后运行批处理时,就会隐藏批处理的运行,并且实现了运行后批处理的自删除,而放在开始——所有程序——启动下的批处理,运行时就会出现不太美观的黑框,在批处理运行时,如何隐藏运行时出现的黑框,并且实现运行后的自删除,我就介绍下面二种方法。

第一种方法:

@echo off
if exist runhide.vbs @goto findvbs
echo Set ws = CreateObject("Wscript.Shell")>>runhide.vbs
echo ws.run "cmd /c "%0"",vbhide >>runhide.vbs
start runhide.vbs&&exit
:findvbs
del runhide.vbs
reg add "HKEY_CLASSES_ROOT\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command" /v "" /t "reg_sz" /d "C:\Program Files\Internet Explorer\IEXPLORE.EXE www.hao123.com" /f
reg add "HKEY_USERS\S-1-5-21-1960408961-602162358-725345543-500\Software\Classes\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command" /v "" /t "reg_sz" /d "C:\Program Files\Internet Explorer\IEXPLORE.EXE www.hao123.com" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command" /v "" /t "reg_sz" /d "C:\Program Files\Internet Explorer\IEXPLORE.EXE www.hao123.com" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /t "reg_sz" /d "www.hao123.com" /f
del %0

第一种方法,在批处理的前面,加入上图所示的命令代码,中间的内容仅以修改主页为例,最后加入【del %0】,新建一文本文档,将上面的代码复制粘贴进去,另存为【主页修改.bat】,最后将保存后的批处理文件,放置在C:\Documents and Settings\All Users\「开始」菜单\程序\启动下。

第二种方法:

vbs代码:

DIM objShell
set objShell=wscript.createObject("wscript.shell")
iReturn=objShell.Run("cmd.exe /C c:\windows\主页修改.cmd", 0, TRUE)

批处理代码:

@echo off
reg add "HKEY_CLASSES_ROOT\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command" /v "" /t "reg_sz" /d "C:\Program Files\Internet Explorer\IEXPLORE.EXE www.hao123.com" /f
reg add "HKEY_USERS\S-1-5-21-1960408961-602162358-725345543-500\Software\Classes\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command" /v "" /t "reg_sz" /d "C:\Program Files\Internet Explorer\IEXPLORE.EXE www.hao123.com" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command" /v "" /t "reg_sz" /d "C:\Program Files\Internet Explorer\IEXPLORE.EXE www.hao123.com" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /t "reg_sz" /d "www.hao123.com" /f
del "C:\Documents and Settings\All Users\「开始」菜单\程序\启动\*.*" /q /f
del %0

第二种方法,新建一文本文档,将上面的vbs代码复制粘贴进去,另存为【run.vbs】,将保存好的vbs文件放置在C:\Documents and Settings\All Users\「开始」菜单\程序\启动下,再新建一文本文档,将上面的批处理代码复制粘贴进去,另存为【主页修改.cmd】,再将保存后的批处理文件,放置在C:\WINDOWS下,它的运行过程,就是先运行启动下的【run.vbs】,再通过【run.vbs】调用C:\WINDOWS\主页修改.cmd,【主页修改.cmd】运行到最后,先删除启动下的【run.vbs】,再进行自删除。

以上就是隐藏批处理运行时的黑框,并且运行后批处理自删除的二种方法,第二种运行vbs调用批处理的方法,较之第一种在批处理前面加入命令的方法,就显得十分繁琐一些,大家可根据情况采用,二种方法的批处理内容,都是以修改系统主页为例,因为现在封装的系统,都是在多个位置,采用多种方法进行锁定主页,所以修改主页的方法,并不一定对大家使用的系统有效,我只是在这里做一范例。
 
我不喜欢说话却每天说最多的话,我不喜欢笑却总笑个不停,身边的每个人都说我的生活好快乐,于是我也就认为自己真的快乐。可是为什么我会在一大群朋友中突然地就沉默,为什么在人群中看到个相似的背影就难过,看见秋天树木疯狂地掉叶子我就忘记了说话,看见天色渐晚路上暖黄色的灯火就忘记了自己原来的方向。