关闭

关闭

关闭

封号提示

内容

首页 使批处理在后台运行.doc

使批处理在后台运行.doc

使批处理在后台运行.doc

郭心安 2018-08-10 评分 0 浏览量 0 0 0 0 暂无简介 简介 举报

简介:本文档为《使批处理在后台运行doc》,可适用于IT/计算机领域,主题内容包含使批处理在后台运行使用Windows脚本来调批处理一个非常简单的小脚本假设你的批处理是C:xxxbat那么在记事本里写入setws=WScriptC符等。

使批处理在后台运行使用Windows脚本来调批处理一个非常简单的小脚本假设你的批处理是C:xxxbat那么在记事本里写入setws=WScriptCreateObject("WScriptShell")wsRun"C:xxxbat",保存为一个以vbs为扩展名的文件运行它就可以在后台运行你的批处理了批处理隐藏运行的种思路基础HideRunvbsCreateObject("WScriptShell")Run"cmdcD:testbat",其中D:testbat是你的批处理路径HideRunbatechoCreateObject("WScriptShell")Run"cmdcD:testbat",>$tmpvbscscriptexee:vbscript$tmpvbsdel$tmpvbs这个批处理其实不能使其批处理本身隐藏但是下面大部分隐藏调用批处理的原理和基础。HideRunjsnewActiveXObject('WScriptShell')Run('cmdcD:Testbat',)用Javascript有什么好处呢,js的字符串变量可以用单引号从而方便命令行作为参数调用而且js很好的支持多行语句用分隔写成一行。要注意的是:js要区分大小写方法必须用括号结尾必须有分号。所以就成了下面的命令:mshta"javascript:newActiveXObject('WScriptShell')Run('cmdcD:testbat',)windowclose()"用快捷方式如果要使一个批处理本身隐藏可以参考附件里的一个快捷方式修改附件中的相关路径即可隐藏启动你的批处理。可以用vbs来建立一个lnk其实用批处理也行(先echo一个vbs出来)利用系统服务可以用sc建立一个系统服务然后启动这个服务来启动批处理。缺点是启动服务较慢需要管理员权限查考这个帖子asbai兄的大作极大的方便了我们的使用。CODE:Copytoclipboardrunassrvaddcmdline:"C:WindowsSystemcmdexecD:testbat"name:"mysrv"netstartmysrv利用at计划任务用at可以建立一个计划任务在不输入interactive参数可以后台运行。但是建使用at必须有管理员权限CODE:Copytoclipboardat:"cmdcD:Testbat"然后在:系统就会自动后台以SYSTEM权限运行这个bat利用ftype文件关联综合上面的技术使所有批处理都隐藏运行CODE:Copytoclipboardftypebatfile=C:WindowsSystemmshta"javascript:newActiveXObject('WScriptShell')Run('cmdc',)windowclose()"大家可以讨论下下面的思路目前没有明确的方法但是理论上是可行的rundll其实这个方法只是理论上估计的这里提出来占个位置留个记号等待高手研究rundll可以调用dll里的API如果有个dll可以隐藏run一个exe就可以实现隐藏启动批处理呵呵。目前我也没找到方法。其他用户WindowskXP支持多用户如果能在后台登陆另一个账户的桌面然后运行一个批处理就能完全达到隐藏的目的batvbs这个方法只是一个不是很成熟的思路。查考这个帖子:highlight=exebat这使我们产生了一个想法:把bat转换成vbs然后vbs生成一个临时bat文件然后WScriptShellRun隐藏启动这个临时batNET编译参考这个帖子:里面提到了一个NETWarpper我们完全可以利用系统自带的组件把bat编译到exe当中。如果bat不涉及交互exe自然就安静的运行了。注入汇编最后向大家推出的今天最隆重的ASCIIAssemblyCode专家HerbertKleebauer的又一力作:showwinexeQuote:showwinexeletyouminimizemaximizehidethecommandwindowwithinabatchprogram(requiresWkorbetter)Usage:showwinexenumberSWHIDEHidesthewindowandactivatesanotherwindowSWSHOWNORMALActivatesanddisplaysawindowIfthewindowisminimizedormaximized,thesystemrestoresittoitsoriginalsizeandpositionAnapplicationshouldspecifythisflagwhendisplayingthewindowforthefirsttimeSWSHOWMINIMIZEDActivatesthewindowanddisplaysitasaminimizedwindowSWMAXIMIZEMaximizesthespecifiedwindowSWSHOWMAXIMIZEDActivatesthewindowanddisplaysitasamaximizedwindowSWSHOWNOACTIVATEDisplaysawindowinitsmostrecentsizeandpositionThisvalueissimilartoSWSHOWNORMAL,exceptthewindowisnotactivedSWSHOWActivatesthewindowanddisplaysitinitscurrentsizeandpositionSWMINIMIZEMinimizesthespecifiedwindowandactivatesthenexttoplevelwindowintheZorderSWSHOWMINNOACTIVEDisplaysthewindowasaminimizedwindowThisvalueissimilartoSWSHOWMINIMIZED,exceptthewindowisnotactivatedSWSHOWNADisplaysthewindowinitscurrentsizeandpositionThisvalueissimilartoSWSHOW,exceptthewindowisnotactivatedSWRESTOREActivatesanddisplaysthewindowIfthewindowisminimizedormaximized,thesystemrestoresittoitsoriginalsizeandpositionAnapplicationshouldspecifythisflagwhenrestoringaminimizedwindowSWSHOWDEFAULTSetstheshowstatebasedontheSWvaluespecifiedintheSTARTUPINFOstructurepassedtotheCreateProcessfunctionbytheprogramthatstartedtheapplicationSWFORCEMINIMIZEWindowsXP:Minimizesawindow,evenifthethreadthatownsthewindowisnotrespondingThisflagshouldonlybeusedwhenminimizingwindowsfromadifferentthreadAsimpleexample:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::echooffechoBjjzh`X`PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRREEEUYRXDx=>showwincomechoDxFP,XxtP,=XtGsBo$PIyUWwXGwUYWvovBXGvExGIuht>>showwincomechoT}{zE~gwkBGOEKcUt`E}mqqBsyseHBEaPhxrzAB`LrPEyoDtCj>>showwincomechopkyjNQEKpEtijjySjNREKpEtjjjyGjNSEKkjtlGuNwppjirz>>showwincomechoFEvAUSQYLTQ~QCoF~RDUaUMQAMyGHsGw`LbLKshM`Sd>>showwincomechobDnsDddlTrsPdlnTcnaTvxPngDrhDhsrTkkDhrtTfmDRNCTILk>>showwincomechostaThgSorPfnqTl`qTdqShtpTrdqThVSqrmILmOcOKFDPdx>>showwincomechoOdFUuNBJKDHUAQOGBQOFSCAQOUDFUCEQFDUACUB>>showwincomechoOFOFOSDUOIUOFOWRU{OWFOmYUwdsTeQsOQQAQLUAFog~>>showwincomechoUODUOFOSAFOeAUOyAODCSHUOOQOOCFGuHUOGFOTUODRTTqrQkcmS>>showwincomechogFkPFUOngRThVvTncmTJFvPMQDTrKDDcmqOFkkDFOSAFOeAUOyAdFFSnB>>showwincomechosT`llTKcmTdmhTFQPBsdTrmnTdknTmhVTvncTwDSSOshTbnqTrrdTT~K>>showwincomechoOGOQpoGdswOwPGAtaCHQvNntQvwAit=upkNQDOuQsQGi>>showwincomechoRwrqosHyMjmvIuBlpUrHdjNAslF~mH}OKTUPT~OLOOiCOT~B>>showwincomechoUOCUYFx>>showwincomshowwincom>showwinexedelshowwincomdir::waitsecondspingnlocalhost>nul::hidewindowshowwinexedirb::waitsecondspingnlocalhost>nul::showwindowshowwinexe::waitsecondspingnlocalhost>nuldelshowwinexe

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +1积分

资料评分:

/8
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部

举报
资料