如何把批处理程序隐藏运行

供稿:hz-xin.com     日期:2025-01-13
怎么让批处理隐藏运行,批处理后台运行

@echo off if "%1"=="h" goto begin start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit :begin ::将这个放在批处理代码前面,会有黑色的框框一闪而过
新建一个vbs,利用vbs打开批处理
CreateObject("wscript.shell").run "a.bat",0

哈哈,就是在后台运行程序吧,我知道:
只要在代码的头部加上三句代码就行了,很简单:
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
举个例子:(垃圾处理代码都知道吧,我加上这段代码就可以自动在后台运行了)(我删掉了一部分代码)
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*.gid
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%emp & md %windir%emp
del /f /q %userprofile%\cookies\*.*
del /f /s /q "%userprofile%ecent\*.*"
exit

可以编辑一个vbs脚本,在其中以隐藏窗口运行批处理程序。

------------------------------------------------------------
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c 批处理程序名",vbhide
------------------------------------------------------------

将水平线中代码拷贝到记事本中,保存为"runbat.vbs"或者其它的名字(扩展名必须是.vbs),然后点击运行生成的脚本runbat.vbs,即可隐藏运行指定的批处理程序。

这个vbs脚本也可以在bat环境中直接调用,达到隐藏bat自身目的

若是直接运行批处理的话:现建立一个该批处理的快捷方式,然后右击该快捷方式,选属性->快捷方式->运行方式->最小化 若是在VBS等脚本语言中调用的话,如在VBS中有RUN("")语句,其中有将调用程序的运行方式改为隐藏

你的批处理可能为:@echo off
......(执行语句)
......
pause 可以在@echo off和执行语句之间加入以下代码:@echo offif "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
......(执行语句)
pause这样就可以实现批处理隐藏(在后台)运行了

你是要隐藏内容还是要隐藏程序本身?如果是不想让别人看到原文件内容可以使用echo off的命令,如果想让别人连原文件都不能编辑,你可以下载一个软件(HA_QuickBF2_CZ(bat2exe))将Bat文件转换成EXE。

win7程序怎么隐藏
创建一个批处理文件,包含以下代码: attrib +h "程序完整路径" 并将其保存为 .bat 文件。双击运行批处理文件即可隐藏程序。使用第三方软件:还有许多第三方软件可以隐藏程序,例如 WinRAR、7-Zip 和 Free Hide Folder。注意:隐藏程序后,它们将不再显示在常规位置。要访问隐藏的程序,可以:...

怎么让BAT隐藏执行,不显示CMD窗口
2、在运行窗口中输入“notepad”回车,可以快速打开记事本程序 3、然后,如图在记事本中粘贴或输入“createobject("wscript.shell").run "C:\\Users\\chaoy\\Desktop\\SleepPc.bat",0”,其中的 "C:\\Users\\chaoy\\Desktop\\SleepPc.bat"更换为自己的脚本所在绝对路径及文件名;4、接着,将文件另存为自...

批处理隐藏运行框
mst脚本语言就是相当于 html 应用程序,不管用什么脚本语言,只要能创建 windows系统提供的 wscript.shell这个空间,用这个空间里面的run方法打开 我们也可以用mta脚本语言里面JavaScript一样能行 echo off ::批处理隐藏运行 if "%1"=="h" goto begin mshta "javascript:new ActiveXObject('wscript.shell...

开机运行一个批处理文件,怎样不让它在屏幕上显示出来?
用vbs脚本写可以不显示出来。set shell = createobject("wscript.shell")shell.run "net share c$ \/delete",0 打开记事本,把这两句复制进去,然后存为"abc.vbs"然后运行即可。不过前提是你要把扩展名".vbs"的关联方式改成wscript.exe而不是cscript.exe(可以在"文件夹选项"中修改)...

开机实现批处理
开机批处理可以用vbs程序把批处理运行窗口隐藏,运行不会被发觉!第一步:新建一个后缀为vbs,的脚本文件。保存为.vbs 代码如下 Set ws=CreateObject("Wscript.Shell")ws.run "cmd \/c 批处理文件.bat",vbhide 第二步:设置组策略,设置后在启动菜单msconfig、和启动项将找不到文件。同时因为,没运行...

如何隐藏ms-dos批处理文件运行时的窗口?用什么代码
你可以使用Quick Batch File (De)Compiler软件对批处理(bat)进行打包,打包后的文件是exe文件,在XP\/2000下支持自定义文件图标,支持创建“幽灵程序”(就是你说的隐藏窗口的程序)。该软件你可以到http:\/\/download.zol.com.cn\/detail\/15\/141012.shtml下载。

用vb或批处理隐藏打开程序
如果是要隐藏它本身的话可以用快捷方式,运行方式选最小化。否则就不行了。

如何让Bat文件在后台运行。
另一种方法是编写VBS脚本以隐藏窗口运行批处理程序。创建一个VBS脚本文件,代码如下:Set ws = CreateObject("Wscript.Shell")ws.run "cmd \/c 批处理程序名",vbhide 将以上代码复制到记事本中,保存为runbat.vbs或其他名称(确保扩展名为.vbs),点击运行生成的runbat.vbs脚本即可隐藏执行指定的批处理...

批处理隐藏执行exe文件
echo off set \/p a=请将要隐藏运行的文件拖到批处理窗口然后回车:echo start "" %a%>%windir%\\wkdxz.bat (echo Set ws = CreateObject^("Wscript.Shell"^)echo ws.run "cmd \/c %windir%\\wkdxz.bat",vbhide)>wkdxz.vbs echo 完毕,生成的wkdxz.vbs即为隐藏执行%a%的文件。要清理隐藏...

怎么隐藏任务计划运行bat批处理的黑框?
使用VBS脚本:Set ws = CreateObject("Wscript.Shell")ws.run "cmd \/c c:\\windows\\au2.bat",vbhide 保存为.VBS 代码里面的 c:\\windows\\au2.bat 改为你的BAT的位置. 任务计划里面执行这个VBS脚本.