⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hitme批处理集合.txt

📁 bat教程
💻 TXT
📖 第 1 页 / 共 5 页
字号:
           rar a -r "d:\bak\%tdate%\%ttime%\a.rar" d:\aaa\*.* 

           rar a -r "d:\bak\%tdate%\%ttime%\b.rar" d:\bbb\*.* 

           :ftp 

           echo open ftp.hitme.com >ftp.txt 

           echo hitme >>ftp.txt 

           echo password >>ftp.txt 

           echo bin >>ftp.txt 

           echo hash >>ftp.txt 

           echo prompt >>ftp.txt 

           echo cd bak >>ftp.txt 

           echo lcd "d:\bak\%tdate%\%ttime%" >>ftp.txt 

           echo mkdir %tdate% >>ftp.txt 

           echo mkdir %tdate%/%ttime% >>ftp.txt 

           echo cd %tdate%/%ttime% >>ftp.txt 

           echo mput *.* >>ftp.txt 

           echo cd /bak >>ftp.txt 

           echo quit >>ftp.txt 

           ftp -s:ftp.txt 

           *echo 构造ftp.txt,利用了系统变量%date%,%time%的扩充形式 

           --------------------------------------------------------------- 

           4.扫描一个网段.用for和ping.然后得到存活主机把结果存为ip和ip之间用,隔 

           for /l %i in (1,1,254) do @echo connecting 192.168.1.%i && @(for /f 

          "tokens=1,3 skip=2 delims=: " %j in ('ping 192.168.1.%i') do @if 

          '%j'  'Reply' @find "192.168.1.%i" list.txt > nul 2>nul || @echo 

          %k>>list.txt && @echo 192.168.1.%i connected) 

          *code by su99 

          *单行精品 

          --------------------------------------------------------------- 

          5.DOS下文件列表按文件名长度递增排列 

          如果一个目录里面有如下四个文件(当然,实际中文件数量和文件名是随机的) 

          1.txt,2.txt,10.txt,20.txt 

          在DOS下要如何使用如何才能让他们按 

          1.txt 

          2.txt 

          10.txt 

          20.txt 

          输出,而非 

          1.txt 

          10.txt 

          2.txt 

          20.txt 

          输出? 

          我用的系统是xp~多谢大家~ 

          for /l %a in (1,1,20) do @(if exist "%a.txt" echo %a.txt) 

          *思路是穷举。前提是文件名有一定规律:除了数字外的部分要一样,如果是 

          abc1.txt, xyz10.txt这样乱来,这个方法就不管用了(严格说,如果是有限 

          个不同的pattern,仍然可以做到,不过麻烦一些) 

          *code by su99 

                        or 

          list.bat,以下内容保存为.bat文件执行 

          代码: 

          @echo off 

          set t=.... 

          :loop 

          set t=%t%. 

          dir /b /a:-d | findstr /r "^%t%$" 

          if "%t%"    "........................." goto end 

          goto loop 

          :end 

          *findstr/r "^.....$过滤排序 

          --------------------------------------------------------------- 

          6.远程批量关机,以下内容保存为.bat文件执行 

          代码: 

          for /l %%i in (1,1,254) do @(arp -d & ping 192.168.3.%%i -n 1 -w 100 

          & arp -a | find "00-00-00-00-00-00" > nul || shutdown -m 

          \\192.168.3.%%i -s -f) 

          *关闭了icmp,照关 

8. cmd 

          cmd中一些符号的说明: 

          & 

          最简单的组合命令,作用是连接n个命令,按顺序执行,不管是否有执行失败 

          a & b 

          #依次执行a,b 

          && 

          组合命令,与&命令不同之处在于,判断是否有执行失败,如失败将不继续执 

          行剩下的命令。 

          a && b 

          #a成功,b执行 

          || 

          作用与&&相反 

          a || b 

          #a失败,b执行 

          连着用a && b || c,表示a成功,则执行b,b失败,则执行c 

          >、>> 

          输出重定向命令,将命令的输出写入到一个文件中。 

          区别:>覆盖写入,>>尾部追加写入 

          echo a>a.txt 

          find /v "" *.txt >list.txt 

          | 

          管道命令,前一命令的输出作为后一命令的输入,常用于文本过滤操作 

          dir | find "hitme.exe" 

9. cmdUnicode to ASCII 

          TYPE Unicode.txt > ASCII.txt 

10. Curl- 

          CURL? 嗯,说来话长了~~~~ 

          这东西现在已经是苹果机上内置的命令行工具之一了,可见其魅力之一斑 

          1) 

          二话不说,先从这里开始吧! 

          curl http://www.yahoo.com 

          回车之后,www.yahoo.com 的html就稀里哗啦地显示在屏幕上了~~~~~ 

          2) 

          嗯,要想把读过来页面存下来,是不是要这样呢? 

          curl http://www.yahoo.com > page.html 

         当然可以,但不用这么麻烦的! 

         用curl的内置option就好,存下http的结果,用这个option: -o 

         curl -o page.html http://www.yahoo.com 

         这样,你就可以看到屏幕上出现一个下载页面进度指示。等进展到100%,自然 

         就OK咯 

         3) 

         什么什么?!访问不到?肯定是你的proxy没有设定了。 

         使用curl的时候,用这个option可以指定http访问所使用的proxy服务器及其 

         端口: -x 

         curl -x 123.45.67.89:1080 -o page.html http://www.yahoo.com 

         4) 

         访问有些网站的时候比较讨厌,他使用cookie来记录session信息。 

         像IE/NN这样的浏览器,当然可以轻易处理cookie信息,但我们的curl呢 

          ?..... 

         我们来学习这个option: -D <-- 这个是把http的response里面的cookie信息 

         存到一个特别的文件中去 

         curl -x 123.45.67.89:1080 -o page.html -D cookie0001.txt 

         http://www.yahoo.com 

         这样,当页面被存到page.html的同时,cookie信息也被存到了 

         cookie0001.txt里面了 

         5) 

         那么,下一次访问的时候,如何继续使用上次留下的cookie信息呢?要知道 

         ,很多网站都是靠监视你的cookie信息, 

         来判断你是不是不按规矩访问他们的网站的。 

         这次我们使用这个option来把上次的cookie信息追加到http request里面去: 

         -b 

         curl -x 123.45.67.89:1080 -o page1.html -D cookie0002.txt -b 

         cookie0001.txt http://www.yahoo.com 

         这样,我们就可以几乎模拟所有的IE操作,去访问网页了! 

         6) 

         稍微等等~~~~~我好像忘记什么了~~~~~ 

         对了!是浏览器信息~~~~ 

         有些讨厌的网站总要我们使用某些特定的浏览器去访问他们,有时候更过分的 

         是,还要使用某些特定的版本~~~~ 

         NND,哪里有时间为了它去找这些怪异的浏览器呢!? 

         好在curl给我们提供了一个有用的option,可以让我们随意指定自己这次访问 

         所宣称的自己的浏览器信息: -A 

         curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 

         123.45.67.89:1080 -o page.html -D cookie0001.txt 

         http://www.yahoo.com 

         这样,服务器端接到访问的要求,会认为你是一个运行在Windows 2000上的 

         IE6.0,嘿嘿嘿,其实也许你用的是苹果机呢! 

         而"Mozilla/4.73 [en] (X11; U; Linux 2.2; 15 i686"则可以告诉对方你是 

         一台PC上跑着的Linux,用的是Netscape 4.73,呵呵呵 

         7) 

         另外一个服务器端常用的限制方法,就是检查http访问的referer。比如你先 

         访问首页,再访问里面所指定的下载页,这第二次访问的referer地址就是第 

         一次访问成功后的页面地址。这样,服务器端只要发现对下载页面某次访问的 

         referer地址不 是首页的地址,就可以断定那是个盗连了~~~~~ 

         讨厌讨厌~~~我就是要盗连~~~~~!! 

         幸好curl给我们提供了设定referer的option: -e 

         curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 

         123.45.67.89:1080 -e "mail.yahoo.com" -o page.html -D cookie0001.txt 

         http://www.yahoo.com 

         这样,就可以骗对方的服务器,你是从mail.yahoo.com点击某个链接过来的了 

         ,呵呵呵 

         8) 

         写着写着发现漏掉什么重要的东西了!----- 利用curl 下载文件 

         刚才讲过了,下载页面到一个文件里,可以使用 -o ,下载文件也是一样。 

          比如, curl -o 1.jpg http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG 

         这里教大家一个新的option: -O 

         大写的O,这么用: curl -O 

         http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG 

         这样,就可以按照服务器上的文件名,自动存在本地了! 

         再来一个更好用的。 

         如果screen1.JPG以外还有screen2.JPG、screen3.JPG、....、 

         screen10.JPG需要下载,难不成还要让我们写一个script来完成这些操作? 

         不干! 

         在curl里面,这么写就可以了: 

         curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen[1-10].JPG 

         呵呵呵,厉害吧?!~~~ 

         9) 

         再来,我们继续讲解下载! 

         curl -O http://cgi2.tky.3web.ne.jp/~{zzh,nick}/[001-201].JPG 

         这样产生的下载,就是 

         ~zzh/001.JPG 

         ~zzh/002.JPG 

         ... 

         ~zzh/201.JPG 

         ~nick/001.JPG 

         ~nick/002.JPG 

         ... 

         ~nick/201.JPG 

         够方便的了吧?哈哈哈 

         咦?高兴得太早了。 

          由于zzh/nick下的文件名都是001,002...,201,下载下来的文件重名,后面 

         的把前面的文件都给覆盖掉了~~~ 

         没关系,我们还有更狠的! 

         curl -o #2_#1.jpg http://cgi2.tky.3web.ne.jp/~{zzh,nick}/[001- 

         201].JPG 

         --这是.....自定义文件名的下载? 

         --对头,呵呵! 

         #1是变量,指的是{zzh,nick}这部分,第一次取值zzh,第二次取值nick 

         #2代表的变量,则是第二段可变部分---[001-201],取值从001逐一加到201 

         这样,自定义出来下载下来的文件名,就变成了这样: 

         原来: ~zzh/001.JPG ---> 下载后: 001-zzh.JPG 

         原来: ~nick/001.JPG ---> 下载后: 001-nick.JPG 

         这样一来,就不怕文件重名啦,呵呵 

         9) 

         继续讲下载 

         我们平时在windows平台上,flashget这样的工具可以帮我们分块并行下载 

         ,还可以断线续传。 

         curl在这些方面也不输给谁,嘿嘿 

          比如我们下载screen1.JPG中,突然掉线了,我们就可以这样开始续传 

         curl -c -O http://cgi2.tky.3wb.ne.jp/~zzh/screen1.JPG 

         当然,你不要拿个flashget下载了一半的文件来糊弄我~~~~别的下载软件的半 

         截文件可不一定能用哦~~~ 

         分块下载,我们使用这个option就可以了: -r 

         举例说明 

          比如我们有一个http://cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 要下载(赵老 

         师的电话朗诵 :D ) 

         我们就可以用这样的命令: 

         curl -r 0-10240 -o "zhao.part1" 

         http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 &\ 

         curl -r 10241-20480 -o "zhao.part1" 

         http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 &\ 

         curl -r 20481-40960 -o "zhao.part1" 

         http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 &\ 

         curl -r 40961- -o "zhao.part1" 

         http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 

         这样就可以分块下载啦。 

         不过你需要自己把这些破碎的文件合并起来 

          如果你用UNIX或苹果,用 cat zhao.part* > zhao.mp3就可以 

          如果用的是Windows,用copy /b 来解决吧,呵呵 

          上面讲的都是http协议的下载,其实ftp也一样可以用。 

          用法嘛, 

          curl -u name:passwd ftp://ip:port/path/file 

          或者大家熟悉的 

          curl ftp://name:passwd@ip:port/path/file 

          10) 

          说完了下载,接下来自然该讲上传咯 

          上传的option是 -T 

          比如我们向ftp传一个文件: curl -T localfile -u name:passwd 

          ftp://upload_site:port/path/ 

          当然,向http服务器上传文件也可以 

          比如 curl -T localfile http://cgi2.tky.3web.ne.jp/~zzh/abc.cgi 

          注意,这时候,使用的协议是HTTP的PUT method 

          刚才说到PUT,嘿嘿,自然让老服想起来了其他几种methos还没讲呢! 

          GET和POST都不能忘哦。 

          http提交一个表单,比较常用的是POST模式和GET模式 

          GET模式什么option都不用,只需要把变量写在url里面就可以了 

          比如: 

          curl http://www.yahoo.com/login.cgi?user=nickwolfe&password=12345 

          而POST模式的option则是 -d 

          比如,curl -d "user=nickwolfe&password=12345" 

          http://www.yahoo.com/login.cgi 

          就相当于向这个站点发出一次登陆申请~~~~~ 

          到底该用GET模式还是POST模式,要看对面服务器的程序设定。 

          一点需要注意的是,POST模式下的文件上的文件上传,比如 

          <form method="POST" enctype="multipar/form-data" 

          action="http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi"> 

          <input type=file name=upload> 

          <input type=submit name=nick value="go"> 

          </form> 

          这样一个HTTP表单,我们要用curl进行模拟,就该是这样的语法: 

          curl -F upload=@localfile -F nick=go 

          http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi 

          罗罗嗦嗦讲了这么多,其实curl还有很多很多技巧和用法 

          比如 https的时候使用本地证书,就可以这样 

          curl -E localcert.pem https://remote_server 

          再比如,你还可以用curl通过dict协议去查字典~~~~~ 

          curl dict://dict.org/d:computer 

          今天就先讲到这里吧,呵呵。疯狂的curl功能,需要你---一起来发掘。 

          copyright by nickwolfe@CCF 

          2004.08.24 21:24应朋友之邀所作--初稿 

          curl.rar 

11. MT<->IE cmd 

          快捷组cgp->收藏夹url 

          conv_c_u.cmd 

          MT Groups目录下运行 

          代码 

          @echo off 

          setlocal ENABLEDELAYEDEXPANSION 

          for %%a in (*.cgp) do ( 

          set pathu=ie_url\%%~na 

          md !pathu! 

           set /a n=0 

           for /f "skip=1 tokens=1* delims  " %%i in (%%a) do ( 

           if "%%i"  "[Properties]" (set /a n=1) else ( 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -