- ·上一篇文章:for语句中的几种分隔符形式
- ·下一篇文章:Norton Ghost批处理命令用法详细介绍
hitme批处理集合
由 ?﹏???ζ???﹏﹏? 创建, 最后一次修改 2015-11-06 此文本文档由pdf格式转换过来,由于转换的限制, 代码可能存在断行的情况,在使用的过程中请注意检查。-----------------------------------------------------------------------------1. CMD.mdb 1. 16<=>10 欲在cmd下转进制,自己搞加减乘除? 喝多了头疼死,算了 偷了把鸡,利用ping和set帮忙运算了一把 hoho,什么都不会,就会投机,巨人肩膀上一站,技术在那里? 用法: DxH 数字 例如: DxH 1234567 DxH 0x1234fd3 @echo off if "%1" "" goto :syntax if "%1" "/?" goto :syntax :H2D set tmpx=%1 if "%tmpx:~0,2%" "0x" ( for /f "delims=" %%i in ('set /a %1') do ( echo. echo %1 = %%i goto :end ) ) :D2H setlocal ENABLEDELAYEDEXPANSION for /f "tokens=2" %%i in ('ping %1 -n 1 -w 1 ^|find "Pinging"') do ( for /f "tokens=1-4 delims=." %%a in ("%%i") do ( set /a tmp1 = %%a / 16 set /a tmp2 = %%a - 16 * !tmp1! set /a tmp3 = %%b / 16 set /a tmp4 = %%b - 16 * !tmp3! set /a tmp5 = %%c / 16 set /a tmp6 = %%c - 16 * !tmp5! set /a tmp7 = %%d / 16 set /a tmp8 = %%d - 16 * !tmp7! for /l %%a in (1,1,8) do ( if !tmp%%a! 10 set tmp%%a=!tmp%%a:10=A! if !tmp%%a! 11 set tmp%%a=!tmp%%a:11=B! if !tmp%%a! 12 set tmp%%a=!tmp%%a:12=C! if !tmp%%a! 13 set tmp%%a=!tmp%%a:13=D! if !tmp%%a! 14 set tmp%%a=!tmp%%a:14=E! if !tmp%%a! 15 set tmp%%a=!tmp%%a:15=F! ) ) ) echo. echo %1 = 0x!tmp1!!tmp2!!tmp3!!tmp4!!tmp5!!tmp6!!tmp7!!tmp8! endlocal :end goto:eof :syntax cls echo. echo.DxH.cmd 16进制^<=^>10进制 互转脚本. Written by hitme 2005.7.27 echo. echo.用法: DxH 数字 echo. echo.例如: DxH 1234567 echo. DxH 0x1234fd3 DxH.rar 2. CCF attachment.rar 3. cmd 述求:有一个party,达到对到场人员,随机分组玩团队游戏的目的。。。 能够随意的输入姓名,输入完后,把随机分组排列的姓名显示在屏幕上 设姓名文本为name.txt,一个名字一行 分组规则为:4人一组 思路为:乱编号+编号排序=乱序,然后分组 随机空间大小为10的3次方,几十人的party应该够了吧 准备好name.txt,保存为xy.cmd运行,自定义修改红色部分 @echo off for /f "delims=" %%i in (name.txt) do ( setlocal ENABLEDELAYEDEXPANSION for /l %%a in (1,1,3) do ( echo %random% >nul set m=!m!!random:~-1! ) echo !m!!:%%i>>tmp.txt endlocal ) setlocal ENABLEDELAYEDEXPANSION set /a num=0 set /a linenum=0 for /f "delims=" %%i in (tmp.txt) do set /a linenum=!linenum!+1 for /f "tokens=1,2* delims=: " %%i in ('sort tmp.txt ^| findstr /n "."') do ( set n=%%k set m=!m!!n! set /a num=!num!+1 if !num! 4 ( echo !m!>>tmp1.txt set /a num=0 set m=) if "%%i" "!linenum!" ( if "!m!" neq "" echo !m!>>tmp1.txt) ) endlocal findstr /n "." tmp1.txt>list.txt del tmp*.txt start list.txt xy.rar 4. cmd cmd下的一些文本处理 开头跑个题,插播个广告,隆重推出,铛铛铛铛~~~,excel!excel!excel! m$那个电子表格软件?提它做什么?这题太跑了吧? 做行文本处理!排序,过滤,中间插入,翻个身,倒个个,奇偶行交换,抽取 1,4,9..行,合并,交叉合并,首行填充奇数行,等等72变 相比xnix shell,各种文本编辑软件,决不逊色,入门还更容易,帮助文件更 为详尽,实为居家旅行,杀人越货的强手货,没有概念的赶紧试用。 使用时需要的仅仅是个思路。思路..思路很重要! 言归正传,还是cmd,用它做文本处理,只能算是勉为其难,凑合着用吧,常 做深呼吸,小心给"憋"着了 1.列表多个文本文件文件名+文件内容 2.构造001.txt 002.txt 999.txt 文本内容分别是text001 text002 3.构造http://..001|002|003../01|02|03.htm序列 4.将一堆文本形式的网址单独转换成IE收藏夹的快捷方式 5.将IE收藏夹导出为CSV格式文档 6.有txt文件all.txt 和 a.txt 里面存放的是文件列表,求出a.txt里面没有 ,而all.txt里有的文件列表 7.文本文件中的单词实现全文自动统计并排序 8.统计一个文本文件中某一单词出现的次数? 9.GB和Maxthon群组转换 10.合并2个字幕文本文件 11.snap&compare 多个html的固定内容 1.列表多个文本文件文件名+文件内容 find /v "" *.txt >list.txt *继续观察自带命令的有价值输出 ------------------------------------------------------------ 2.构造001.txt 002.txt 999.txt 文本内容分别是text001 text002 for /l %i in (1,1,9) do @echo text00%i >00%i.txt for /l %i in (10,1,99) do @echo text0%i >0%i.txt for /l %i in (100,1,999) do @echo text%i >%i.txt *分段补零 ----------------------------------------------------------------- 3.构造http://..001|002|003../01|02|03.htm文件,以下内容保存为.bat文件 执行 代码: setlocal ENABLEDELAYEDEXPANSION for /l %%i in (1001,1,1162) do for /l %%j in (101,1,112) do @(set s=%%i && set t=%%j && echo ^<td^>^<a href=https://www.w3cschool.cn/dosmlxxsc1/"http://www.sergeaura.net/TGP/!s:~1,3!/images/!t:~1,2!.jpg"^>!s :~1,3!!t:~1,2!.jpg^</a^>^</td^> >>file.htm) endlocal *嵌套for,两组变量 *00x,0x序号构造,加减高位 ccfer su99原创 ------------------------------------------------------------ 4.将一堆文本形式的网址单独转换成IE收藏夹的快捷方式 for /f "tokens=1,2,3 d
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] 下一页
hitme批处理集合