无奈何发表于 2007-01-02 00:17
- :::::::::::::::::::::::::::::::::::::::::::::::::
- :: tianqi.cmd -V0.1 -- 批处理读取天气预报
- :: 无奈何@cn-dos.net - 2007-1-1 - CMD & wget
- :: 用法:tianqi 城市名(支持全拼或简拼)
- :: 支持文件: - wget.exe
- :::::::::::::::::::::::::::::::::::::::::::::::::
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- rem 依赖文件检查
- :wget
- wget >nul 2>nul
- if not "%ERRORLEVEL%" == "9009" (
- set "command=wget -q -O - "
- goto star
- )
- :curl
- curl >nul 2>nul
- if not "%ERRORLEVEL%" == "9009" (
- set "command=curl "
- goto star
- )
- echo.本脚本需要 wget 或 curl 的支持。
- goto :EOF
- :star
- if "%~1" == "?" goto help
- if "%~1" == "/?" goto help
- if "%~1" == "" (
- if exist "%temp%\setcity.cmd" (
- call "%temp%\setcity.cmd"
- goto :down
- ) else (
- echo.请输入查询的城市名
- set /p city=可以为全拼或拼音字头简写:
- )
- ) else (set city=%~1)
- set n=0
- for /f "tokens=1,2* delims=│" %%a in ('findstr /r ^"^^" ^"%~f0^" 2^>nul^|findstr /i ^"%city%^" 2^>nul') do (
- set /a n+=1
- set cityid!n!=%%a
- set city!n!=%%b
- )
- if %n% GTR 1 (
- for /l %%i in (1,1,%n%) do (
- call echo. %%i、 %%city%%i%%
- )
- set /p id=请选择城市序号%n%]:
- call set city=%%cityid!id!%%
- ) else (
- set city=%cityid1%
- )
- if "%city%" == "" goto :EOF
- echo.set city=%city%>"%temp%\setcity.cmd"
- :down
- set url="http://weather.265.com/weather/%city%.htm?time=1"
- echo.正在从网络读取信息,请稍候...
- for /f "tokens=2,3 delims=()" %%a in ('%command% %url% ^|findstr "show_weather"') do (
- call :city %%a
- set tianqi=%%b
- )
- set tianqi=%tianqi:'="%
- call :tianqi %tianqi%
- pause >nul
- goto :EOF
- :city
- cls
- echo.
- echo 城市:%~1
- goto :EOF
- :tianqi
- echo.
- echo 今天
- echo 温度:%~1
- echo 上午:%~2
- echo 下午:%~3
- echo 晚上:%~4
- echo.
- echo 明天
- echo 温度:%~5
- echo 上午:%~6
- echo 下午:%~7
- echo 晚上:%~8
- goto :EOF
- :help
- echo.批处理读取天气预报
- echo.
- echo.用法:tianqi
- echo.
- echo 首次空参数调用提示输入城市名,支持全拼或简拼。
- echo 下次空参数调用,查询上次的提交城市的天气。
- goto :EOF
- :date
- 58424│安庆│AnQing│AQ
- 58221│蚌埠│BengBu│BB
- 58326│巢湖│ChaoHu│CH
- 58427│池州│ChiZhou│CZ
- 58236│滁州│ChuZhou│CZ
- 58203│阜阳│FuYang│FY
- 58321│合肥│HeFei│HF
- 58116│淮北│HuaiBei│HB
- 58224│淮南│HuaiNan│HN
- 58437│黄山│HuangShan│HS
- 58311│六安│LiuAn│LA
- 58336│马鞍山│MaAnShan│MAS
- 58122│宿州│SuZhou│SZ
- 58429│铜陵│TongLing│TL
- 58334│芜湖│WuHu│WH
- 58433│宣城│XuanCheng│XC
- 58102│亳州│BoZhou│BZ
- 45011│澳门│AoMen│AM
- 54511│北京│BeiJing│BJ
- 58847│福州│FuZhou│FZ
- 58927│龙岩│LongYan│LY
- 58834│南平│NanPing│NP
- 58846│宁德│NingDe│ND
- 58946│莆田│PuTian│PT
- 59131│泉州│QuanZhou│QZ
- 58828│三明│SanMing│SM
- 59134│厦门│XiaMen│XM
- 59126│漳州│ZhangZhou│ZZ
- 52896│白银│BaiYin│BY
- 52995│定西│DingXi│DX
- 56080│合作│HeZuo│HZ
- 52436│嘉峪关│JiaYuGuan│JYG
- 52675│金昌│JinChang│JC
- 52533│酒泉│JiuQuan│JQ
- 52889│兰州│LanZhou│LZ
- 52984│临夏│LinXia│LX
- 56096│陇南│LongNan│LN
- 53915│平凉│PingLiang│PL
- 53923│庆阳│QingYang│QY
- 57006│天水│TianShui│TS
- 52679│武威│WuWei│WW
- 52652│张掖│ZhangYe│ZY
- 59312│潮州│ChaoZhou│CZ
- 59289│东莞│DongGuan│DG
- 59288│佛山│FoShan│FS
- 59287│广州│GuangZhou│GZ
- 59293│河源│HeYuan│HY
- 59297│惠州│HuiZhou│HZ
- 59473│江门│JiangMen│JM
- 59315│揭阳│JieYang│JY
- 59659│茂名│MaoMing│MM
- 59109│梅州│MeiZhou│MZ
- 59280│清远│QingYuan│QY
- 59316│汕头│ShanTou│ST
- 59501│汕尾│ShanWei│SW
- 59082│韶关│ShaoGuan│SG
- 59493│深圳│ShenZhen│SZ
- 59663│阳江│YangJiang│YJ
- 59471│云浮│YunFu│YF
- 59658│湛江│ZhanJiang│ZJ
- 59278│肇庆│ZhaoQing│ZQ
- 59485│中山│ZhongShan│ZS
- 59488│珠海│ZhuHai│ZH
- 59211│百色│BaiSe│BS
- 59644│北海│BeiHai│BH
- 59425│崇左│ChongZuo│CZ
- 59635│防城港│FangChengGang│FCG
- 57957│桂林│GuiLin│GL
- 59249│贵港│GuiGang│GG
- 59023│河池│HeChi│HC
- 59065│贺州│HeZhou│HZ
- 59242│来宾│LaiBin│LB
- 59046│柳州│LiuZhou│LZ
- 59431│南宁│NanNing│NN
- 59632│钦州│QinZhou│QZ
- 59265│梧州│WuZhou│WZ
- 59453│玉林│YuLin│YL
- 57806│安顺│AnShun│AS
- 57707│毕节│BiJie│BJ
- 57827│都匀│DouYun│DY
- 57816│贵阳│GuiYang│GY
- 57825│凯里│KaiLi│KL
- 56693│六盘水│LiuPanShui│LPS
- 57741│铜仁│TongRen│TR
- 57907│兴义│XingYi│XY
- 57713│遵义│ZunYi│ZY
- 59848│白沙│BaiSha│BS
- 59945│保亭│BaoTing│BT
- 59847│昌江│ChangJiang│CJ
- 59843│澄迈│ChengMai│CM
- 59851│定安│DingAn│DA
- 59838│东方│DongFang│DF
- 59758│海口│HaiKou│HK
- 59940│乐东│LeDong│LD
- 59842│临高│LinGao│LG
- 59954│陵水│LingShui│LS
- 59997│南沙│NanSha│NS
- 59855│琼海│QiongHai│QH
- 59849│琼中│QiongZhong│QZ
- 59948│三亚│SanYa│SY
- 59854│屯昌│TunChang│TC
- 59951│万宁│WanNing│WN
- 59856│文昌│WenChang│WC
- 59941│五指山│WuZhiShan│WZS
- 59981│西沙│XiSha│XS
- 59985│中沙│ZhongSha│ZS
- 59845│儋州│DanZhou│DZ
- 54602│保定│BaoDing│BD
- 54616│沧州│CangZhou│CZ
- 54423│承德│ChengDe│CD
- 53892│邯郸│HanDan│HD
- 54702│衡水│HengShui│HS
- 54515│廊坊│LangFang│LF
- 54449│秦皇岛│QinHuangDao│QHD
- 53698│石家庄│ShiJiaZhuang│SJZ
- 54534│唐山│TangShan│TS
- 53798│邢台│XingTai│XT
- 54401│张家口│ZhangJiaKou│ZJK
- 53898│安阳│AnYang│AY
- 53990│鹤壁│HeBi│HB
- 53978│济源│JiYuan│JY
- 53982│焦作│JiaoZuo│JZ
- 57091│开封│KaiFeng│KF
- 57073│洛阳│LuoYang│LY
- 57178│南阳│NanYang│NY
- 57171│平顶山│PingDingShan│PDS
- 57051│三门峡│SanMenXia│SMX
- 58005│商丘│ShangQiu│SQ
- 53986│新乡│XinXiang│XX
- 57297│信阳│XinYang│XY
- 57089│许昌│XuChang│XC
- 57083│郑州│ZhengZhou│ZZ
- 57195│周口│ZhouKou│ZK
- 57290│驻马店│ZhuMaDian│ZMD
- 57186│漯河│LuoHe│LH
- 54900│濮阳│PuYang│PY
- 50842│大庆│DaQing│DQ
- 50442│大兴安岭│DaXingAnLing│DXAL
- 50953│哈尔滨│HaErBin│HEB
- 50775│鹤岗│HeGang│HG
- 50468│黑河│HeiHe│HH
- 50978│鸡西│JiXi│JX
- 50873│佳木斯│JiaMuSi│JMS
- 54094│牡丹江│MuDanJiang│MDJ
- 50973│七台河│QiTaiHe│QTH
- 50745│齐齐哈尔│QiQiHaEr│QQHE
- 50884│双鸭山│ShuangYaShan│SYS
- 50853│绥化│SuiHua│SH
- 50774│伊春│YiChun│YC
- 57496│鄂州│EZhou│EZ
- 57447│恩施│EnShi│ES
- 57498│黄冈│HuangGang│HG
- 58407│黄石│HuangShi│HS
- 57377│荆门│JingMen│JM
- 57476│荆州│JingZhou│JZ
- 57475│潜江│QianJiang│QJ
- 57362│神农架│ShenNongJia│SNJ
- 57252│十堰│ShiYan│SY
- 57381│随州│SuiZhou│SZ
- 57483│天门│TianMen│TM
- 57494│武汉│WuHan│WH
- 57485│仙桃│XianTao│XT
- 57590│咸宁│XianNing│XN
- 57278│襄樊│XiangFan│XF
- 57482│孝感│XiaoGan│XG
- 57461│宜昌│YiChang│YC
- 57662│常德│ChangDe│CD
- 57687│长沙│ChangSha│CS
- 57972│郴州│ChenZhou│CZ
- 57872│衡阳│HengYang│HY
- 57749│怀化│HuaiHua│HH
- 57763│娄底│LouDi│LD
- 57766│邵阳│ShaoYang│SY
- 57773│湘潭│XiangTan│XT
- 57649│湘西│XiangXi│XX
- 57674│益阳│YiYang│YY
- 57865│永州│YongZhou│YZ
- 57584│岳阳│YueYang│YY
- 57558│张家界│ZhangJiaJie│ZJJ
- 57780│株洲│ZhuZhou│ZZ
- 50936│白城│BaiCheng│BC
- 54371│白山│BaiShan│BS
- 54161│长春│ChangChun│CC
- 54172│吉林│JiLin│JL
- 54260│辽源│LiaoYuan│LY
- 54157│四平│SiPing│SP
- 50949│松原│SongYuan│SY
- 54363│通化│TongHua│TH
- 54292│延边│YanBian│YB
- 58343│常州│ChangZhou│CZ
- 58141│淮安│HuaiAn│HA
- 58044│连云港│LianYunGang│LYG
- 58238│南京│NanJing│NJ
- 58259│南通│NanTong│NT
- 58357│苏州│SuZhou│SZ
- 58131│宿迁│SuQian│SQ
- 58246│泰州│TaiZhou│TZ
- 58354│无锡│WuXi│WX
- 58027│徐州│XuZhou│XZ
- 58151│盐城│YanCheng│YC
- 58245│扬州│YangZhou│YZ
- 58248│镇江│ZhenJiang│ZJ
- 58617│抚州│FuZhou│FZ
- 57993│赣州│GanZhou│GZ
- 57799│吉安│JiAn│JA
- 58527│景德镇│JingDeZhen│JDZ
- 58502│九江│JiuJiang│JJ
- 58606│南昌│NanChang│NC
- 57786│萍乡│PingXiang│PX
- 58637│上饶│ShangRao│SR
- 57796│新余│XinYu│XY
- 57793│宜春│YiChun│YC
- 58627│鹰潭│YingTan│YT
- 54339│鞍山│AnShan│AS
- 54346│本溪│BenXi│BX
- 54324│朝阳│ZhaoYang│ZY
- 54662│大连│DaLian│DL
- 54497│丹东│DanDong│DD
- 54353│抚顺│FuShun│FS
- 54237│阜新│FuXin│FX
- 54453│葫芦岛│HuLuDao│HLD
- 54337│锦州│JinZhou│JZ
- 54347│辽阳│LiaoYang│LY
- 54338│盘锦│PanJin│PJ
- 54342│沈阳│ShenYang│SY
- 54249│铁岭│TieLing│TL
- 54471│营口│YingKou│YK
- 53602│阿拉善│ALaShan│ALS
- 53513│巴彦淖尔│BaYanNaoEr│BYNE
- 53446│包头│BaoTou│BT
- 54218│赤峰│ChiFeng│CF
- 53543│鄂尔多斯│EErDuoSi│EEDS
- 53463│呼和浩特│HuHeHaoTe│HHHT
- 50527│呼伦贝尔│HuLunBeiEr│HLBE
- 54135│通辽│TongLiao│TL
- 53512│乌海│WuHai│WH
- 53480│乌兰察布│WuLanChaBu│WLCB
- 54102│锡林郭勒│XiLinGuoLe│XLGL
- 50838│兴安盟│XingAnMeng│XAM
- 53817│固原│GuYuan│GY
- 53518│石嘴山│ShiZuiShan│SZS
- 53612│吴忠│WuZhong│WZ
- 53614│银川│YinChuan│YC
- 53704│中卫│ZhongWei│ZW
- 52737│德令哈│DeLingHa│DLH
- 52957│共和│GongHe│GH
- 56043│果洛│GuoLuo│GL
- 52875│海东│HaiDong│HD
- 52853│海晏│HaiYan│HY
- 52968│同仁│TongRen│TR
- 52866│西宁│XiNing│XN
- 56029│玉树│YuShu│YS
- 54734│滨州│BinZhou│BZ
- 54714│德州│DeZhou│DZ
- 54736│东营│DongYing│DY
- 54906│菏泽│HeZe│HZ
- 54823│济南│JiNan│JN
- 54915│济宁│JiNing│JN
- 54828│莱芜│LaiWu│LW
- 54806│聊城│LiaoCheng│LC
- 54938│临沂│LinYi│LY
- 54857│青岛│QingDao│QD
- 54945│日照│RiZhao│RZ
- 54827│泰安│TaiAn│TA
- 54774│威海│WeiHai│WH
- 54843│潍坊│WeiFang│WF
- 54765│烟台│YanTai│YT
- 58024│枣庄│ZaoZhuang│ZZ
- 54830│淄博│ZiBo│ZB
- 53882│长治│ChangZhi│CZ
- 53487│大同│DaTong│DT
- 53976│晋城│JinCheng│JC
- 53776│晋中│JinZhong│JZ
- 53868│临汾│LinFen│LF
- 53764│吕梁│LvLiang│LL
- 53578│朔州│ShuoZhou│SZ
- 53772│太原│TaiYuan│TY
- 53674│忻州│XinZhou│XZ
- 53782│阳泉│YangQuan│YQ
- 53959│运城│YunCheng│YC
- 57245│安康│AnKang│AK
- 57016│宝鸡│BaoJi│BJ
- 57127│汉中│HanZhong│HZ
- 57143│商洛│ShangLuo│SL
- 53947│铜川│TongChuan│TC
- 57045│渭南│WeiNan│WN
- 57036│西安│XiAn│XA
- 57048│咸阳│XianYang│XY
- 53845│延安│YanAn│YA
- 53646│榆林│YuLin│YL
- 58362│上海│ShangHai│SH
- 56171│阿坝│ABa│AB
- 57313│巴中│BaZhong│BZ
- 56294│成都│ChengDou│CD
- 57328│达州│DaZhou│DZ
- 56198│德阳│DeYang│DY
- 56146│甘孜│GanZi│GZ
- 57415│广安│GuangAn│GA
- 57206│广元│GuangYuan│GY
- 56386│乐山│LeShan│LS
- 56391│眉山│MeiShan│MS
- 56196│绵阳│MianYang│MY
- 57411│南充│NanChong│NC
- 57504│内江│NeiJiang│NJ
- 56666│攀枝花│PanZhiHua│PZH
- 57405│遂宁│SuiNing│SN
- 56571│西昌│XiChang│XC
- 56287│雅安│YaAn│YA
- 56492│宜宾│YiBin│YB
- 56298│资阳│ZiYang│ZY
- 56396│自贡│ZiGong│ZG
- 57602│泸州│LuZhou│LZ
- 59554│高雄│GaoXiong│GX
- 58968│台北│TaiBei│TB
- 59158│台中│TaiZhong│TZ
- 54527│天津│TianJin│TJ
- 55437│阿里│ALi│AL
- 56137│昌都│ChangDou│CD
- 55591│拉萨│LaSa│LS
- 56312│林芝│LinZhi│LZ
- 55299│那曲│NaQu│NQ
- 55578│日喀则│RiKaZe│RKZ
- 55597│山南│ShanNan│SN
- 45007│香港│XiangGang│XG
- 51628│阿克苏│AKeSu│AKS
- 51730│阿拉尔│ALaEr│ALE
- 51076│阿勒泰│ALeTai│ALT
- 51704│阿图什│ATuShen│ATS
- 51238│博乐│BoLe│BL
- 51368│昌吉│ChangJi│CJ
- 52203│哈密│HaMi│HM
- 51828│和田│HeTian│HT
- 51709│喀什│KaShi│KS
- 51243│克拉玛依│KeLaMaYi│KLMY
- 51656│库尔勒│KuErLe│KEL
- 51356│石河子│ShiHeZi│SHZ
- 51133│塔城│TaCheng│TC
- 51573│吐鲁番│TuLuFan│TLF
- 51463│乌鲁木齐│WuLuMuQi│WLMQ
- 51431│伊宁│YiNing│YN
- 56748│保山│BaoShan│BS
- 56768│楚雄│ChuXiong│CX
- 56751│大理│DaLi│DL
- 56844│德宏│DeHong│DH
- 56444│迪庆│DiQing│DQ
- 56975│红河│HongHe│HH
- 56778│昆明│KunMing│KM
- 56651│丽江│LiJiang│LJ
- 56951│临沧│LinCang│LC
- 56643│怒江│NuJiang│NJ
- 56783│曲靖│QuJing│QJ
- 56964│思茅│SiMao│SM
- 56994│文山│WenShan│WS
- 56959│西双版纳│XiShuangBanNa│XSBN
- 56875│玉溪│YuXi│YX
- 56586│昭通│ZhaoTong│ZT
- 58457│杭州│HangZhou│HZ
- 58450│湖州│HuZhou│HZ
- 58452│嘉兴│JiaXing│JX
- 58549│金华│JinHua│JH
- 58646│丽水│LiShui│LS
- 58465│宁波│NingBo│NB
- 58453│绍兴│ShaoXing│SX
- 58651│台州│TaiZhou│TZ
- 58659│温州│WenZhou│WZ
- 58477│舟山│ZhouShan│ZS
- 58633│衢州│QuZhou│QZ
- 57516│重庆│ChongQing│CQ
- goto :EOF
附件 1:tianqi.zip (2007-1-2 13:22, 6.24 KiB, 下载附件所需积分 1点 ,下载次数: 239)
Originally posted by verber34 at 2007-1-2 09:14 PM:
请问:斑主,你用的什么软件进行编写批处理的?
Originally posted by eech at 2007-1-20 23:35:
比如:第一次查了上海的天气.再次运行.自动显示上海天气.如何重新查询别的地区天气?
用法:
tianqi
首次空参数调用提示输入城市名,支持全拼或简拼。
下次空参数调用,查询上次的提交城市的天气。