此文本文档由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="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 delims=:/" %i in ('findstr /n "." 文本.txt') do
echo [InternetShortcut] >>%k_%i.url && echo url=http://%k
>>%k_%i.url
*没什么特别的
------------------------------------------------------------
5.将IE收藏夹导出为CSV格式文档,以下内容保存为.bat文件执行
代码:
for /f "tokens=1,3,4 delims=:" %%i in ('findstr /s "http" *.url') do
if %%k neq 0 (echo %%i,http:%%j:%%k >>list.csv) else echo
%%i,http:%%j >>list.csv
*findstr /s *.*得到文件相对路径,利用之
------------------------------------------------------------
6.有txt文件all.txt 和 a.txt 里面存放的是文件列表,求出a.txt里面没有
,而all.txt里有的文件列表
#有txt文件 all.txt 和 a.txt 里面存放的是文件列表,a.txt 是 all.txt 的
子集,求出a.txt里面没有,而all.txt里有的文件列表
for /f "delims=" %i in (all.txt) do @findstr /x /c:"%i" a.txt >nul
|| @findstr /x /c:"%i " b.txt >nul || @echo %i>>b.txt
*连续的||..||应用
------------------------------------------------------------
7.文本文件中的单词实现全文自动统计并排序
一个文本文件,每行有一个单词或字符串(有重复的),几千行。用word或
UE只能做到按字典顺序重新排列、或选中某词统计其个数。
有没有一种方法能自动统计每一不同单词的出现次数,并输出结果列表(加按
出现次数排序就更好了)。
源文件内容:
abc
adfg
aew
dew
abc
abc
aew
adfg
- 1
- 2
前往页