★如何隐藏BAT批处理自身★

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:22:32
请高手提供代码,要求能实现运行时隐藏自身文件,小弟感激不尽
要隐藏自身,不是隐藏代码,,是让人看不到文件在哪里.

我得到了一个能隐藏文件的BAT代码,但是要输入文件名,我希望高手能把这个代码改为隐藏自身,这个代码如下@ECHO OFF
:tou
set vst=0
cls
echo 请在此输入要隐藏的文件名(如123.BAT)
set /p var=
set var="%var%"
if %var%=="" goto cw
setlocal ENABLEDELAYEDEXPANSION
for %%a in (c d e f) do (
cd/d %%a:
for /r . %%i in (%var%) do (
if exist "%%i" (
set a=%%~i
set a=!a:"=!
if exist "!a!" attrib +h "!a!"&&set vst=1
)))
&echo.&pause

呵呵!
这个也是我写的.它的作用是可以自动查找输入的文件的路径,并把它隐藏
你要隐藏自身不用这么麻烦,一句就可以了.
如下:
@attrib +h "%0"

1、在批处理文件第一行写上:
@ECHO OFF

2、在每一行前面加上“@”

3、在命令的每一行最后加上“>NULL”
这样批处理的命令及运行结果就不会显示出来了。

注意不要输入上面的引号!
如果你要隐藏文件自身,那么把文件属性修改为系统文件或隐藏文件即可了,还可以运行的。

在你的bat脚本前加 @echo off 试试看