- ·上一篇文章:for语句中的几种分隔符形式
- ·下一篇文章:Norton Ghost批处理命令用法详细介绍
hitme批处理集合
了 ,呵呵呵 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 ( if !n! 0 ( echo [InternetShortcut]>>"!pathu!\%%i".url echo URL=%%j>>"!pathu!\%%i".url) ) ) ) endlocal 收藏夹url->快捷组cgp conv_u_c.cmd IE_Favorites目录下运行 代码 @echo off echo [CaptorGroup]>>url.cgp for /f %%i in ('dir /b/ad') do ( echo [CaptorGroup]>>%%i.cgp )
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] 下一页
hitme批处理集合