可以用下面两种方法来实现隐藏cmd窗口:
1、直接在 bat 文件最前边加上以下内容:
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
2、族告新建一个记事本,里面输入:
CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0
其中 D:/test.bat 是 bat 文件的绝亩穗好对路径
将此新建的记事本保存为 vbs 格式文件。
以后如有需要直接执行这个 vbs 文件即可。
扩展资料
其它的一些隐藏cmd窗口的方法(非常命令行)
1、用快捷方式
如果要使一个批处理本身隐藏,可以参考附件里的一个快捷方式,修改附件中的相关路径即可隐藏启动你的批处理。可以用vbs来建立一个 .lnk,其实用批处理也行。
2、利用系统服务
可以建立一个系统服务然后启动这个服务来迅铅启动批处理。缺点是启动服务较慢,需要管理员权限。
3、利用at计划任务
用at可以建立一个计划任务,在不输入 /interactive 参数可以后台运行。
4、将批处理文件直接编译成可执行文件。
参考资料:百度百科-批处理
@echo off if "%1"=="h" goto begin start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit :begin ::以下为正常批处理命令,不可含有pause set/p等交互命令
如果双击一个批处理,等价于参数为空,而一些应用程序需要参数,比如在cmd窗口输入shutdowm -s -t 0,其中-s -t 0就为参数。shutdown为%0,-s为%1,-t为%2,以此类推。 第一行我们先跳过,看第二行,表示利用mshta创建一个vbs程序,内容为:createobject("wscript.shell").run(……).如果运行的批处理名为a.bat,在C:\下,那%0代表C:\a.bat,%~nx0代表芹孙弯a.bat。h极为参数%1,0表示隐藏运行。由于你双击运行,故第一次批处理%1为空,if不成立,转而运行下一句。然后再次打开自己,凯核并传递参数h,此时if成立,跳转至begin开始运行。 这两行很经典,可以使批处理无窗口运行。
命令提示符是在 *** 作系统中,提示进行命令输入的一种工作提示符。在不同的 *** 作系统环境下,命令提示符各不相同。
在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS *** 作系统。输入一些命令,cmd.exe可以执行,比如输入shutdown -s就会在30秒后关机。总之,它非常有用。打开方法:开始-所有程序-附件 或 开始-寻找-输入:cmd/cmd.exe 回车。它也可以执行BAT文件。
一般说的“命令行”是指linux命令,linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文嫌闷件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell(外壳)命令和Linux命令。
单 击“开始”菜 单,选择“运行”命令,然后 在“运行”对话框 中输入“REGEDIT”,打开 注册表编辑器,在左边 的窗口中依 次打开HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\ADVANCED\FOLDER\HIDDEN\SHOWALL分支,然后在右边的窗口中双击CHECKEDVALUE键值项,将它的 键值修改为“0”,如果没 有该健值 的话,可以自己新建一 个名为“CHECKEDVALUE”的“DWORD值”,然后将其 值修改为“0”即可,最后退出脊漏历注册 表编辑器,重新启动计算机,接下来 你就发现设置为“隐藏”属性的文件可以 彻底隐身搜链了,即使是在“文 件夹选项”窗口 中选择“显示所 有文件”, 们隐藏的 文件也 不会露 出来了。补充回答
ATTRIB 文件名.扩展名 + H
另外 转一篇 文章 希望 能 帮 你 解决 问题儿
1、运行CMD
2、在CMD窗口中输入如下命令:
MD D:\TEST..\
(在D盘创建文件夹名为TEST.)
D:\TEST.这个文件夹普通方式是无法打开的,不信自己可以试;
3、在运行中输入命令:
D:\TEST..\
(或者在命令提示符里面输入:
START C:\SNAIL..\)
即可以打开文件夹TEST.,并可以在文件夹内 *** 作,和一般文件夹一样,记住,只能通过这个方式可
以打开D盘的文件夹TEST.;
4、如果需要删除这个文件夹,请在CMD窗口中用命令:
RD D:\TEST..\
建立真正隐藏的文件夹,放敏感资料
先说一下:不是ATTRIB 的那种!
大家都知道AUTORUN.INF免疫的原理吧。
这里 也说略略说一下,方便新手学习下。
其中用到了1个指令是 MKDIR:意思是建立文件夹。
不明白的可以命令行下输入:MKDIR /?
原理如下:
在驱动器根目录建立一个不可删除的文件夹,叫做"AUTORUN.INF",利用WINDOWS同目录文件不允许
重名这个特点,使病毒无法写入AUTORUN.INF ,破坏病毒的启动。就这么简单。
举个例子,现在 们免疫D:盘,如下 *** 作:
1: 打开CMD窗口
2: D:
3: MD AUTORUN.INF (建立"AUTORUN.INF"文件夹)
4: CD AUTORUN.INF (进入"AUTORUN.INF"文件夹)
5: MD TIGER..\ (创建不可删除的文件夹)
这样子,D:盘里面会出现一个名为AUTORUN.INF的文件夹,内有一个名为"TIGER."的子文件夹,无法
删除的。成功。
对于每一个驱动器,建议都免疫一下。
废话就说到这里。
开始今天的正题:
上面说的无法删除的目录,可以用来放任何文件,就算里面放了文件,你看这个文件夹的大小,也
是空的。呵呵!好像里面是没有文件的,真好。但毫无疑问,肯定是要占空间的。但是有个缺点就
是,大家都看得见这个目录,如要特殊用途,就有点不方便了吧,嘿嘿,今天不小心发现了下面这
种办法。不仅能放文件,而且看都看不见, 到目前为止都还不知道它到底放到哪里去了。
在命令行下,在任何目录下,使用DIR命令可以看见当前目录下的文件和文件夹。这个应该都知道。
你应该还看见了一个叫".."和一个叫"."的目录。
".."目录代表上一级目录,"."代表本目录。
但是这两个目录在图形界面模式下是不显示的,好了,很好, 的目标就是这个。
把上面的 *** 作改成樱搜这样。
1: 打开CMD窗口
2: D:
3: MD TIGER (建立"TIGER"文件夹)
4: CD TIGER (进入"TIGER"文件夹)
5: MD ...\ (创建不可删除且隐藏的文件夹)
(MD ..\ 不行, 试过了=="拒绝访问")
现在打开D盘,去TIGER目录看看!发现什么了?呵呵!
什么也没有吧!
非常好!
如何打开这个目录呢?
开始->运行->输入"D:\TIGER\...\",就可以打开了,复制粘贴随便你吧!不管怎么样,可以保证两
点:1:看不见;2:可以放东东。
如何删除?
先保证"D:\TIGER\.."目录为空,如果不为空,先删除里面的文件。
然后如下 *** 作即可:
1: 打开CMD窗口
2: D:
4: CD TIGER
5: RD E2E2~1
(为什么是RD E2E2~1==>请看下文)
原理分析:
WINDOWS分为长文件名和短文件名。
比如你的C:\PROGRAM FILES的短文件名就是:PROGRA~1
DIR C:\ /X 就可以看见。
/X 显示为非 8DOT3 文件名产生的短名称。格式是 /N 的格式,
短名称插在长名称前面。如果没有短名称,在其位置则
显示空白。
为什么说这个呢?
其实WINDOWS目录中, 猜想是允许同目录下同名文件存在的。
只要短文件名不同就可以了,遗憾的是, 现在还没有找到设置短文件名的办法。
想法也没有办法测试。
如果你进入D:\TIGER\..目录
命令:"CD D:\TIGER"-->CD E2E2~1(CD ...\不行哦)
看见了吧!这里 们只能使用短文件名访问,也就是E2E2~1,
复制粘贴都可以的!
之所以能隐藏!原因是:对于长文件名为".."的目录,WINDOWS都将其隐藏,而没有判断短文件名,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)