如何让运行命令显示或隐藏

如何让运行命令显示或隐藏,第1张

说的是用命令提示符来保护隐藏文件吧。看看这个:

通过开始菜单运行cmd命令,打开命令提示符窗口,以C盘根目录为例,输入“md c:\zxhui…\”(不包括引号),回车,接着就可以在C盘根目录创建一个名为“zxhui…”的文件夹,找到该文件夹,双击,怎么样,打不开吧

在命令提示符窗口中运行“start c:\zxhui…\”命令,该文件夹就可以打开了,把重要的文件复制进去,再关闭该文件夹。OK,加密完成。

如果哪天想删除这个文件夹,可以在命令提示符窗口中运行“rd c:\zxhui…\”命令。

通常系统管理员会向用户端推送一些脚本并运行,或者拷贝批处理文件到客户端由用户自己运行。但是大部分脚本在运行时会d出黑色背景的DOS窗口,这会让不少用户不知所措,甚至误 *** 作关闭正在运行的窗口。好在批处理文件的DOS窗口是可以隐藏的,以下是。1基础HideRunvbsCreateObject("WScriptShell")Run "cmd /c D:\testbat",0

其中D:\testbat是你的批处理路径另一思路为把bat转换成vbs,然后vbs生成一个临时bat文件,然后WScriptShellRun隐藏启动这个临时bat。HideRunbatecho CreateObject("WScriptShell")Run "cmd /c D:\testbat",0>$tmpvbs

cscriptexe /e:vbscript $tmpvbs

del $tmpvbs

这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。HideRunjsnew ActiveXObject('WScriptShell')Run('cmd /c D:\Testbat',0);

用Javascript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 ; 分隔写成一行。要注意的是:js要区分大小写,方法必须用括号,结尾必须有分号。所以就成了下面的命令:mshta "javascript:new ActiveXObject('WScriptShell')Run('cmd /c D:\testbat',0);windowclose()"2用快捷方式如果要使一个批处理本身隐藏,可以参考附件里的一个快捷方式,修改附件中的相关路径即可隐藏启动你的批处理。可以用vbs来建立一个 lnk,其实用批处理也行(先echo一个vbs出来)3利用系统服务可以建立一个系统服务然后启动这个服务来启动批处理。缺点是启动服务较慢,需要管理员权限runassrv add /cmdline:"C:\Windows\System32\cmdexe /c D:\testbat" /name:"mysrv"

net start mysrv4利用at计划任务用at可以建立一个计划任务,在不输入 /interactive 参数可以后台运行。

用ShellExecute()试试,里面有个参数是指定被执行程序的状态,应该是有隐藏执行的。

最后的那个参数,为窗口指定可视性方面的一个命令。

SW_HIDE隐藏窗口,活动状态给另一个窗口

CMD命令是在windows系统界面中运行的,所以要删除的文件必须是未被占用的,即任何程序都不调用,不加载,并且当前用户要有删除权限才行(系统默认管理员账号或者新建的具有管理权限的帐户)。具体删除方法如下:

打开开始菜单,单击“运行”

在d出的“运行”窗口中输入"CMD"后按“确定”

在CMD命令窗口中输入DEL 文件路径/文件名后回车即可删除该文件。

按回车键后该文件已被删除

如果是非系统文件,而有软件在调用该文件,可以进入安全模式后按以上方法进行删除。不能确定是否为系统文件时,建议不要轻易强制删除该文件,以免引起系统错误或系统崩溃

1、调用system函数时用start的/b参数,system("start /b ping 10101011 -t"); 即可隐藏窗口。

2、system函数:

原型:int system(const char command);

功能:执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名;

说明:在windows系统中,system函数直接在控制台调用一个command命令。在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程;

头文件:stdlibh;

返回值:命令执行成功返回0,执行失败返回-1。

3、例程:

#include<stdioh>

#include<stdlibh>

int main(){

    system("start /b ping 10101011 -t");

    return 0;

}

@echo off

set /p a=请将要隐藏运行的文件拖到批处理窗口然后回车:

echo start "" %a%>%windir%\wkdxzbat

(echo Set ws = CreateObject^("WscriptShell"^)

echo wsrun "cmd /c %windir%\wkdxzbat",vbhide)>wkdxzvbs

echo 完毕,生成的wkdxzvbs即为隐藏执行%a%的文件。

要清理隐藏执行的批处理文件,运行

del /a /f /q %windir%\wkdxzbat

以上就是关于如何让运行命令显示或隐藏全部的内容,包括:如何让运行命令显示或隐藏、几种隐藏批处理运行窗口的方法、C++如何调用CMD并隐藏CMD窗口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9320512.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存