`
wqw195at
  • 浏览: 10047 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

让windows批处理脚本在后台运行

 
阅读更多

让windows批处理脚本在后台运行
2010年12月24日
  set ws=wscript.createobject("wscript.shell") ws.run "win.bat /start",0 (其中win.bat为你自己的批处理名字,自己改) 然后把这个记事本保存为后缀名为.vbe的文件,到时候你只要运行这个vbe文件就达到目的了! 其它相关: http://hi.baidu.com/avalon3515/blog/item/07f3ccf8c 8f38c08d8f9fd1b.html 最经典方法:某高人写的: rem @echo off if "%1" == "h" goto begin mshta javascript : new ActiveXObject('WScript.Shell').Run('cmd %~dp0%~nx0 h',0);(window.close() )&&exit :begin rem 在这里添加你的代码 http://hi.baidu.com/art008/blog/item/e8a3942f9c148 6381f30899e.html 批处理隐藏运行的10种思路 1.基础 HideRun.vbs -------------------------------------------------- ------------------------------ CreateObject("WScript.Shell").Run "cmd /cD:\test.bat",0 其中D:\test.bat是你的批处理路径 HideRun.bat -------------------------------------------------- ------------------------------ echo CreateObject("WScript.Shell").Run "cmd /cD:\test.bat",0>$tmp.vbs cscript.exe /e:vbscript $tmp.vbs del $tmp.vbs 这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。 HideRun.js -------------------------------------------------- ------------------------------ new ActiveXObject('WScript.Shell').Run('cmd /cD:\Test.bat',0); 用Javascript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 ; 分隔写成一行。要注意的是:js要区分大小写,方法必须用括号,结尾必须有分号。所以就成了下面的命令: -------------------------------------------------- ------------------------------ mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /cD:\test.bat',0);window.close()" 2.用快捷方式 如果要使一个批处理本身隐藏,可以参考附件里的一个快捷方式,修改附件中的相关路径即可隐藏启动你的批处理。可以用vbs来建立一个 .lnk,其实用批处理也行(先echo一个vbs出来) 3.利用系统服务 可以用sc建立一个系统服务然后启动这个服务来启动批处理。缺点是启动服务较慢,需要管理员权限 查考这个帖子, http://www.cn-dos.net/forum/view ... =%E6%9C%8D%E5%8A%A1 asbai 兄的大作,极大的方便了我们的使用。 CODE: [Copy to clipboard] -------------------------------------------------- ------------------------------ runassrv add /cmdline:"C:\Windows\System32\cmd.exe /cD:\test.bat" /name:"mysrv" net start mysrv 4.利用at计划任务 用at可以建立一个计划任务,在不输入 /interactive 参数可以后台运行。但是建使用at必须有管理员权限 CODE: [Copy to clipboard] -------------------------------------------------- ------------------------------ at 09:10 "cmd /cD:\Test.bat" 然后在 9:10 系统就会自动后台以SYSTEM权限运行这个bat 5.利用ftype文件关联 综合上面的技术,使所有批处理都隐藏运行 CODE: [Copy to clipboard] -------------------------------------------------- ------------------------------ ftype batfile=C:\Windows\System32\mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c%1',0);window.close();" 大家可以讨论下下面的思路,目前没有明确的方法,但是理论上是可行的 6.rundll32 其实这个方法只是理论上估计的,这里提出来占个位置,留个记号,等待高手研究 rundll32可以调用 dll 里的API,如果有个dll可以隐藏run一个exe就可以实现隐藏启动批处理,呵呵。目前我也没找到方法。 7.其他用户 Windows 2k/XP支持多用户,如果能在后台登陆另一个账户的桌面然后运行一个批处理,就能完全达到隐藏的目的 8.bat2vbs 这个方法只是一个不是很成熟的思路。 查考这个帖子: http://www.cn-dos.net/forum/view ... p;highlight=exe2bat 这使我们产生了一个想法:把bat转换成vbs,然后vbs生成一个临时bat文件,然后WScript.Shell.Run隐藏启动这个临时bat 9. .NET编译 参考这个帖子: http://www.cn-dos.net/forum/view ... hlight=script%2Bnet 里面提到了一个 .NET Warpper,我们完全可以利用系统自带的组件把bat编译到 exe 当中。如果bat不涉及交互,exe自然就安静的运行了。 10.注入汇编 最后向大家推出的今天最隆重的,ASCII Assembly Code专家 Herbert Kleebauer 的又一力作:showwin.exe Quote: showwin.exe let you minimize/maximize/hide the command window within a batch program (requires W2k or better). Usage: showwin.exe number 0 SW_HIDE Hides the window and activates another window. 1 SW_SHOWNORMAL Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. 2 SW_SHOWMINIMIZED Activates the window and displays it as a minimized window. 3 SW_MAXIMIZE Maximizes the specified window. 3 SW_SHOWMAXIMIZED Activates the window and displays it as a maximized window. 4 SW_SHOWNOACTIVATE Displays a window in its most recent size and position. This value is similar to SW_SHOWNORMAL, except the window is not actived. 5 SW_SHOW Activates the window and displays it in its current size and position. 6 SW_MINIMIZE Minimizes the specified window and activates the next top-level window in the Z order. 7 SW_SHOWMINNOACTIVE Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated. 8 SW_SHOWNA Displays the window in its current size and position. This value is similar to SW_SHOW, except the window is not activated. 9 SW_RESTORE Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window. 10 SW_SHOWDEFAULT Sets the show state based on the SW_ value specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application. 11 SW_FORCEMINIMIZE Windows 2000/XP: Minimizes a window, even if the thread that owns the window is not responding. This flag should only be used when minimizing windows from a different thread. -------------------------------------------------- ------------------------- A simple example: :::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::-: @echo off echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEE UYRX2Dx=>showwin.com echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>showwin.com echo >showwin.com">T}{zE~@gwkBG@OEKcUt`E}@mqqBsy?seHBEaPh xr?@zAB`LrPEyoDt@Cj?>>showwin.com echo >showwin.com">pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN @SEKkjtlGuNw?p@pjirz>>showwin.com echo >showwin.com">FEvAUSQ?_YLTQ@@?~QCo_F~RDU@?aU?@MQ_AMy 1GHs?Gw`LbLK@shM`S_d>>showwin.com echo bD_nsDddlTr_sPdlnTcnaTv_xP_ngD_rhDhsrT_kkDhrtT_fmD RNCTILk?>>showwin.com echo >showwin.com">staThg_So_rPfnqTl`qTdq_ShtpTrdqThV_Sqr m@ILm?O?cOKFDP?@@?dx>>showwin.com echo >showwin.com">OdFUu?N?_B@J@??KD?HUA?QOGB_QO?F?SCAQO? UDF?UCE?Q_F?DUA?CUB?>>showwin.com echo >showwin.com">OFO?FOS?DUO?IUO?FOW?RU{OWFO?mYU?wdsTeQ s@OQ@?QAQ?LUA?_F_og~>>showwin.com echo >showwin.com">UODUO?FOSAFOeAUOyAO_DCSHUOOQO?OCFGuHUO GFO?TUO?DRTTqrQ@kcmS>>showwin.com echo gFkPFUO?ngRThVvTncmTJFvPMQDTrKDDcmqOFkkDFOSAFOeAUO yAdFFSnB>>showwin.com echo >showwin.com">sT`llTKcmTdmhTFQ@PBsdTrmnTdknTmhVTvncT wDSSOshTbnqTrrdTT~?K>>showwin.com echo ?OGOQp?o??Gds?wOw?PGAtaCHQvNntQv_w?A?it\=upkNQD??O uQsQG[i?>>showwin.com echo RwrqosHy?Mjmv\@IuBlpUrHdjNAslF~mH}OKT?U??PT~OL?O?O ?i?COT~B>>showwin.com echo U?OCU?YF0x>>showwin.com showwin.com>showwin.exe del showwin.com dir :: wait 4 seconds ping -n 4 localhost >nul :: hide window showwin.exe 0 dir /b :: wait 4 seconds ping -n 4 localhost >nul :: show window showwin.exe 5 :: wait 4 seconds ping -n 4 localhost >nul del showwin.exe --EOF--
分享到:
评论

相关推荐

    BAT_FFMPEG:FFMPEG的批处理脚本文件(Microsoft Windows和DOS,OS2)

    FFMPEG的批处理脚本文件(Microsoft Windows和DOS,OS / 2 ) 我的脚本收藏:) 用于使用FFMPEG转换(音频,视频等)文件:) 待办事项与未来 添加 如何使用: 所有这些.bat文件都像拖放一样。 只需将一些文件拖放到...

    网管必备的BAT VBS脚本

    VBS脚本,后台运行程序脚本.vbs vbs随机换桌面,只支持BMP图片格式.vbs VBS循环检测结束进程.vbs vbs隐藏批处理运行窗口.vbs Windows自动安装漏洞补丁.bat 本地 快速更换墙纸.bat 根据不同的机器名执行不同的批处理...

    windowsnt 技术内幕

    理解镜像集 理解双重磁盘集 创建镜像集 在驱动器故障后恢复镜像集 驱动器故障发生时恢复带校验的带区集 创建容错引导盘 使用启动命令 设置应用程序的后台和前台响应 实现和支持Windows NT工作站4.0考试(70-073) 理解...

    Music-Discord-Rich-Presence:为在计算机上播放的媒体提供丰富的不和谐感

    包括批处理脚本,以在打开凹槽时启动丰富的外观 能够切换以丰富状态显示的媒体播放器。 可以在后台运行或在漂亮的终端上运行 快来了 @Smaltin和我将很快创建一个,其中将包含用户生成的clientdata,以便与#23中提到...

    Mcafee8.5i教程

    禁止运行Windows脚本宿主工具 禁止在C盘中新建,修改任何BFF文件(防止宏病毒寄生) 禁止读取Cookies文件 禁止创建新的Cookies文件 这些规则看起来似乎让人很头晕,但其实这还只是属于框架部分(我们还需要制定一些...

    世界排名前6的杀软mcafee8.5i企业版

    修改任何DOC文件(防范宏病毒) 禁止运行Windows脚本宿主工具 禁止在C盘中新建,修改任何BFF文件(防止宏病毒寄生) 禁止读取Cookies文件 禁止创建新的Cookies文件 <br/>这些规则看起来似乎让人很...

    德文

    运行位于根文件夹上的init脚本(Windows有批处理版本,Linux / Mac有bash版本)。 这会将所有Wealthbot一部分的存储库克隆到services文件夹中。 在根文件夹中,运行: docker-compose up -d 给它时间! 容器启动...

    NTAutoScript 1.08.1

    该版本在对于Unix Telnet服务器运行得很好,但是对于Windows Telnet服务器有重大Bug,最新版本请发email到Zhitenglin@163.com获取,或者可以到http://hi.baidu.com/zhitenglin进行索要。 //=======================...

    .net-Google-Drive-API-v3-File-Handling:Windows窗体应用程序,用于打开与Google Drive API的连接并将文件上传到Google Drive

    通过Windows Scheduler自动创建计划上传的脚本(批处理文件)。 以参数开头时,作为后台控制台应用程序运行。 下载/上传异步。 即将来临 上载具有Google日历特定事件的文件。 指令 为了使用此应用程序,您必须 ...

    jsp servlet 入门学习资料-新手一看就懂

    12.2.2 让数据循环输出的Books标签 12.2.3 输出数据的标签 12.2.4 控制页面前进、后退的标签 12.2.5 测试标签 12.3 EJB及其Web组件 12.3.1 ShoppingCart 12.3.2 Books 附录A JSP应用实例:网上教育代码 附录...

    jsp从入门到高级编程

    言 第一部分 JSP入门 ...12.2.2 让数据循环输出的Books标签 12.2.3 输出数据的标签 12.2.4 控制页面前进、后退的标签 12.2.5 测试标签 12.3 EJB及其Web组件 12.3.1 ShoppingCart 12.3.2 Books

    JSP高级教程

    12.2.2 让数据循环输出的Books标签 12.2.3 输出数据的标签 12.2.4 控制页面前进、后退的标签 12.2.5 测试标签 12.3 EJB及其Web组件 12.3.1 ShoppingCart 12.3.2 Books 附录A JSP应用实例:网上教育代码 附录...

    JSP高级编程

    JSP是一种如日中天的新型Internet/Intranet开发语言,可以在多种操作系统平台和多种Web服务器下使用。本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中...

    郑州大学包装在线

    指向 D:pack,权限:读取,运行脚本就可以了就行了。  本虚拟目录要设置为 应用程序 级别的,方法是:  在IIS管理单元的pack虚拟目录右击,打开“属性”对话框,  在“虚拟目录”选项卡下方,“应用程序名”...

    cmd操作命令和linux命令大全收集

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    Ubuntu权威指南(2/2)

    6.9.2 在编辑期间运行Linux 命令 149 6.10 vim编辑器命令总结 149 第7章 Shell基础知识 153 7.1 引言 154 7.1.1 为什么需要Shell编程 154 7.1.2 什么是Shell脚本 155 7.1.3 运行Shell脚本 155 7.1.4 退出与出口状态 ...

    Ubuntu权威指南(1/2)

    6.9.2 在编辑期间运行Linux 命令 149 6.10 vim编辑器命令总结 149 第7章 Shell基础知识 153 7.1 引言 154 7.1.1 为什么需要Shell编程 154 7.1.2 什么是Shell脚本 155 7.1.3 运行Shell脚本 155 7.1.4 退出与出口状态 ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。在系统关机前使用 shutdown命令,系统管理员会通知所有...

Global site tag (gtag.js) - Google Analytics