[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络工具] 采集、下载第三方命令的工具(雏形)

这是一块砖头,求更好的!

以下代码首先需要Wget辅助(>_< 如果有希望做完整版的话我会打包到一起,加入各种说明,相关操作的)
http://www.bathome.net/viewthread.php?tid=2040&highlight=wget

getcmd.bat 雏形20100625
除了wget.exe
还需要解压程序,考虑到大家一般都有 安装winrar。
所以设置到一个变量中: set unrar=c:\program files\winRAR\unrar.exe

关于需要用到的unrar 以及一些命令要在其他网站才有。
会出现一些其他的情况(有得搞了……)

继续维护中

[ 本帖最后由 523066680 于 2010-6-26 10:50 编辑 ]

哟 到cndos找到了站长的帖子
批处理室附件收集专用帖[2009-02-11]
http://www.cn-dos.net/forum/viewthread.php?tid=25914&fpage=1

但是链接基本都要点进去,不是同一站点的,且cndos一些下载容易失效,或者需要权限。


找到了vkill前辈的 网站http://www.vkill.net/tools.html
下载的文件需要解压。

也许有戏。
:::::::::::::::::::::::::::::::
如果要完善的话,下载地址信息将采用另一份文档,
提供一份第三方命令介绍列表
提供一个举报的机制(怕有的下载链接是危险的)
也许记录地址的文档可以更新到网上, 通过 getcmd update 参数下载最新档案。



::::::::::::::::::
20100625日进行一次小小维护。   还有很多机制没有进去,
而且得到的exe文件时移动到system32中

求助:如何使一个目录内的执行文件像system32一样,可以随地访问的?(>_< 我就是菜到这个地步了
关键词搜索不容易)

[ 本帖最后由 523066680 于 2010-6-25 15:06 编辑 ]
1

评分人数

TOP

做了较多的修改

  1. @echo off
  2. ::脚本维护: 523066680@bathome.net
  3. ::首要判断
  4. if "%1"=="" (goto :func_info)
  5. setlocal enabledelayedexpansion
  6. set "dest=%userprofile%\CmdParcel"
  7. rem 已经存在的话就不用搞了
  8. if exist "%windir%\system32\%1" (echo %windir%\system32 下已经存在%1 &exit /b)
  9. if exist "%dest%\%1" (echo %dest% 下已经存在 %1 &exit /b)
  10. set cmd_edit=edit
  11. set cmd_info=info
  12. set cmd_clear=clear
  13. set cmd_help=help
  14. set cmd_set=set
  15. if defined cmd_%1 (goto :func_%1) else (echo 将尝试从已知资源中下载%1)
  16. if not exist "%userprofile%\CmdParcel" (md %userprofile%\CmdParcel)
  17. ::::需要调用set的模块::范围标签::::
  18. call :set
  19. if defined c_%1 (
  20.     if exist "%dest%\!c_%1!" (echo %dest% 下已经存在该包裹了 &goto :ParcelExist)
  21.     echo 下载源: %link_act%
  22.     cd /d %dest%
  23.     wget -O "%dest%\!c_%1!" %link_act%/!c_%1!
  24.     if exist "%dest%\!c_%1!" (
  25.         goto :ParcelExist
  26.     ) else (貌似是没有下载成啊! &exit /b)
  27. ) else (
  28.   echo 还没有收集到该命令下载连接,或参数错误。
  29.   exit /b
  30. )
  31. :ParcelExist
  32.   set "unrar=c:\program files\winRAR\unrar.exe"
  33.   if not exist "%unrar%" (echo 没有找到解压工具unrar.exe 需要重新配置 &exit /b)
  34.   echo 尝试通过 %unrar% 对下载的压缩文件进行解压:
  35.   "%unrar%" x -o- "%dest%\!c_%1!" "%dest%\" >nul
  36.   rem 关于目标文件是否存在的判断,之前已经做过+相应处理了。下面只管解压
  37.   if %errorlevel%==0 (echo 解压完成) else (echo 貌似出了错,分析失误的代码尚未完善。)
  38. exit /b
  39. ::::::结束标签:::::::
  40. :func_edit
  41. start notepad "%~sf0"
  42. exit /b
  43. :func_info
  44. echo 本脚本下载资源来自 http://www.vkill.net/tools
  45. echo 该页面包含对第三方命令的注释,版本等信息,比较全面。
  46. echo getcmd.bat将来的版本会尝试制作第三方命令信息查询机制。
  47. echo 下载的压缩文件以及解压后文件都将放在%dest%目录中
  48. echo _
  49. echo 为了可以在其他目录中调用命令,请执行本脚本的 set 参数
  50. exit /b
  51. :func_clear
  52. echo 此命令将清除所有下载过的压缩文件。
  53. dir /s /b "%dest%\*.rar" 2>nul
  54. del "%dest%\*.rar"
  55. exit /b
  56. :func_help
  57. echo help 显示帮助
  58. echo info
  59. echo edit
  60. echo clear
  61. echo 第三方命令名称.后缀   下载第三方命令。
  62. exit /b
  63. :func_set
  64. ::本处的wmic语句直接复制修改于zqz帖子中的示例
  65. if "!path:%dest%=!"=="!path!" (
  66.   wmic ENVIRONMENT where "name='path' and username='<SYSTEM>'" set VariableValue='%path%;%dest%'
  67. ) else (echo 环境变量path中已经包含%dest%了。)
  68. exit /b
  69. :set
  70. set link_act=http://www.vkill.net/tools
  71. set c_ab.exe=ab_2.0.55.0.rar
  72. set c_blat.exe=blat_2.6.1.rar
  73. set c_curl.exe=curl_7.12.2.rar
  74. set c_dialupass.exe=dialupass_2.43.rar
  75. set c_Downloader.exe=Downloader_3.01.rar
  76. set c_febootimail.exe=febootimail_1.3.rar
  77. set c_hunt.exe=hunt_1.2.rar
  78. set c_idman.exe=idman_5.08.rar
  79. set c_mt.exe=mt_.rar
  80. set c_NBTscanIpanto.exe=NBTscanIpanto_1.0.3.rar
  81. set c_ncftp.exe=ncftp_3.2.0.rar
  82. set c_nc.exe=nc_1.10.rar
  83. set c_nmap.exe=nmap_4.11.rar
  84. set c_PortQry.exe=PortQry_2.0.rar
  85. set c_PortReporter.exe=PortReporter_.rar
  86. set c_pstools.exe=pstools_2.2.rar
  87. set c_smac.exe=smac_1.0.rar
  88. set c_sssyg.exe=sssyg_.rar
  89. set c_t4etools.exe=t4etools_.rar
  90. set c_wget.exe=wget_1.10.2.rar
  91. set c_wget.exe=wget_1.82.rar
  92. set c_wol.exe=wol_1.2.rar
  93. set c_XmlSendmail.exe=XmlSendmail_1.4.1.rar
  94. set c_CCase.exe=CCase_2.5.rar
  95. set c_ConCmd.exe=ConCmd_1.5.rar
  96. set c_gawk.exe=gawk_3.1.3.rar
  97. set c_gawk.exe=gawk_3.1.5.rar
  98. set c_grep.exe=grep_2.5.1.rar
  99. set c_HtoX32c.exe=HtoX32c_1.73.rar
  100. set c_LineX.exe=LineX_2.5.rar
  101. set c_mtee.exe=mtee_2.0.rar
  102. set c_sed.exe=sed_4.0.7x.rar
  103. set c_sed.exe=sed_4.1.4b.rar
  104. set c_sed.exe=sed_4.1.5.rar
  105. set c_split.exe=split_.rar
  106. set c_ssed.exe=ssed_3.6.2.rar
  107. set c_Str.exe=Str_2.5.rar
  108. set c_Tee.exe=Tee_2.5.rar
  109. set c_wfr.exe=wfr_2.3.1.120.rar
  110. set c_xmlstarlet.exe=xmlstarlet_1.0.1.rar
  111. set c_7za.exe=7za_4.42.rar
  112. set c_aefdisk32.exe=aefdisk32_1.2.rar
  113. set c_aio.exe=aio_1.0.rar
  114. set c_autorunsc.exe=autorunsc_8.61.rar
  115. set c_BalloonTip.exe=BalloonTip_.rar
  116. set c_base64.exe=base64_1.0.rar
  117. set c_beyondexecv.exe=beyondexecv_2.05.rar
  118. set c_cdr.exe=cdr_.rar
  119. set c_chknic.exe=chknic_.rar
  120. set c_cmdow.exe=cmdow_1.4.3.rar
  121. set c_ColorX.exe=ColorX_2.5.rar
  122. set c_CompInfo.exe=CompInfo_1.01.rar
  123. set c_contig.exe=contig_1.53.rar
  124. set c_ctext.exe=ctext_2K.232.rar
  125. set c_datapipe.exe=datapipe_.rar
  126. set c_DateX.exe=DateX_2.5.rar
  127. set c_dd.exe=dd_0.3.rar
  128. set c_dd.exe=dd_0.4beta5.rar
  129. set c_DevCon.exe=DevCon_.rar
  130. set c_dirsize.exe=dirsize_4.8.rar
  131. set c_DriveX.exe=DriveX_2.5.rar
  132. set c_EchoX.exe=EchoX_2.5.rar
  133. set c_EmptyRecycleBin.exe=EmptyRecycleBin_1.0.rara
  134. set c_filever.exe=filever_5.1.2600.0.rar
  135. set c_FInfo.exe=FInfo_2.5.rar
  136. set c_forfiles.exe=forfiles_.rar
  137. set c_FPipe.exe=FPipe_2.1.rar
  138. set c_fsum.exe=fsum_2.51.rar
  139. set c_hide1.exe=hide1_.rar
  140. set c_instsrv.exe=instsrv_.rar
  141. set c_inuse.exe=inuse_1.4.rar
  142. set c_ipsec.exe=ipsec_.rar
  143. set c_knlsc.exe=knlsc_1.3.rar
  144. set c_lads.exe=lads_4.00.rar
  145. set c_logname.exe=logname_.rar
  146. set c_md5.exe=md5_2.0.rar
  147. set c_MessageBox.exe=MessageBox_.rar
  148. set c_mirror.exe=mirror_1.42.rar
  149. set c_mport.exe=mport_1.3.rar
  150. set c_mstsc.exe=mstsc_Vista5744.rar
  151. set c_nircmd.exe=nircmd_1.83.rar
  152. set c_openports.exe=openports_1.0.rar
  153. set c_physdiskwrite.exe=physdiskwrite_0.5.rar
  154. set c_pk.exe=pk_1.04.rar
  155. set c_pmon.exe=pmon_.rar
  156. set c_procmon.exe=procmon_1.12.rar
  157. set c_pv.exe=pv_3.11.1.1.rar
  158. set c_qres.exe=qres_1.1.rar
  159. set c_QueryAutoRun.exe=QueryAutoRun_1.0.rar
  160. set c_Rar.exe=Rar_3.70beta4.rar
  161. set c_reg2inf.exe=reg2inf_.rar
  162. set c_REGFONT.exe=REGFONT_1.1.rar
  163. set c_regini.exe=regini_.rar
  164. set c_regjump.exe=regjump_1.01.rar
  165. set c_rinetd.exe=rinetd_0.61.rar
  166. set c_runassrv.exe=runassrv_1.0.0.3.rar
  167. set c_runassrv.exe=runassrv_1.1.0.628.rar
  168. set c_scanreg.exe=scanreg_1.05.rar
  169. set c_setacl.exe=setacl_0.87.rar
  170. set c_setacl.exe=setacl_2.0.2.0.rar
  171. set c_setres.exe=setres_1.0.rar
  172. set c_sha1.exe=sha1_1.0.rar
  173. set c_shortcut.exe=shortcut_1.11.rar
  174. set c_showacls.exe=showacls_.rar
  175. set c_SleepX.exe=SleepX_2.5.rar
  176. set c_sox.exe=sox_12.18.1.rar
  177. set c_srvinfo.exe=srvinfo_3.00.10.rar
  178. set c_TrayBalloon.exe=TrayBalloon_.rar
  179. set c_unplug.exe=unplug_0.098.rar
  180. set c_upx.exe=upx_2.03w.rar
  181. set c_VidChng.exe=VidChng_1.0.rar
  182. set c_vidc.exe=vidc_2.0.rar
  183. set c_wait.exe=wait_1.4.rar
  184. set c_winclip.exe=winclip_.rar
  185. set c_XXCopy.exe=XXCopy_2.93.1.rar
  186. set c_httpsv.exe=httpsv_1.6.2.rar
  187. set c_http.exe=http_1.1.rar
  188. set c_shttpd.exe=shttpd_1.26.rar
  189. set c_SlimFTPd.exe=SlimFTPd_3.17.rar
  190. set c_SlimFTPd.exe=SlimFTPd_3.181.rar
  191. set c_TinyFTPD.exe=TinyFTPD_1.4.rar
  192. set c_zxftpd.exe=zxftpd_.rar
  193. set c_mpg123.exe=mpg123_0.59r.rar
  194. set c_mplayerc.exe=mplayerc_6.4.9.0.rar
  195. set c_mplayer.exe=mplayer_1.0pre8.rar
  196. set c_CmdBurn.exe=CmdBurn_3.3.1.rar
  197. set c_csv2xml.exe=csv2xml_1.02.rar
  198. set c_epsnap.exe=epsnap_2.1.0.1550.rar
  199. set c_Image2PDF.exe=Image2PDF_1.83a.rar
  200. set c_ImageConsole.exe=ImageConsole_.rar
  201. set c_ImageMagick.exe=ImageMagick_6.3.3-3.rar
  202. set c_Notify.exe=Notify_1.0.rar
  203. set c_p2wagent.exe=p2wagent_2.1.rar
  204. set c_playRTPMPEG.exe=playRTPMPEG_.rar
  205. set c_PngMate.exe=PngMate_2.0.rar
  206. set c_webshot.exe=webshot_1.36.rar
  207. set c_xml2csv.exe=xml2csv_1.31.rar
  208. goto :eof
复制代码

TOP

如果只是用于解压,那么有了winrar就不需要unrar.exe了,winrar也支持命令行参数,而且很强大,
start "" "%ProgramFiles%\WinRAR\WinRAR.chm"

TOP

回复 4楼 的帖子

报,我用unrar是因为winrar 的目录下也有这个文件从名字上选择了unrar。
也知道winrar有参数。

TOP

有一部分精简系统winrar目录下没有rar.exe 和unrar.exe这两个文件,而且这两个文件曾经被一些病毒利用;

TOP

返回列表