- ·上一篇文章:for语句中的几种分隔符形式
- ·下一篇文章:Norton Ghost批处理命令用法详细介绍
hitme批处理集合
elims=:/" %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 abc dew adfg ewq abc 自动统计并排序后输出列表(假设): abc 5 adfg 3 aew 2 dew 2 ewq 1 设输入文本为tmp for /f "delims=" %i in (tmp) do @echo %i >> %i.txt @findstr /n "." *.txt >tmp1 for /f "tokens=1-3 delims=:" %i in (tmp1) do @echo %k %j>%i copy *.txt result.txt *分类汇总,excel,awk。。不合用的时候,cmd顶住 *行号=数量 ------------------------------------------------------------ 8.统计一个文本文件中某一单词出现的次数?,以下内容保存为.bat文件执行 find_word.bat 代码: @echo off setlocal ENABLEDELAYEDEXPANSION set /p file=请输入要查询的文件名: set /p name=请输入要查询的单词: set /a n=0 :loop set /a n=n+1 for /f "tokens=%n% delims=,;.()[]{}!? " %%i in (%file%) do if /i %%i equ %name% echo %name% >>%name%.txt if %n% neq 255 (goto loop) else goto end :end for /f "delims=:" %%i in ('findstr /n "." %name%.txt') do set x=%%i echo %name%出现的次数为:%x% del %name%.txt endlocal *for进行单词匹配,慢死人的那种,纯属yy ------------------------------------------------------------ 9.GB和Maxthon群组转换,以下内容保存为.bat文件执行 GB和Maxthon群组转.bat 代码: @echo off :common setlocal ENABLEDELAYEDEXPANSION findstr "CaptorGroup" *.cgp && goto max_gb || goto gb_max :max_gb rd /s/q gb_group md gb_group for %%i in (*.cgp) do echo [Group]>>gb_group\\%%i for %%a in (*.cgp) do for /f "tokens=1-4 delims :" %%i in ('findstr /n "=" "%%a " ') do set /a n=%%i-2 && echo name!n!=%%j>>gb_group\%%a && echo ^url!n!=%%k:%%l>>gb_group\%%a goto end :gb_max rd /s/q max_group md max_group for %%a in (*.cgp) do for /f "tokens=2 delims " %%i in ('findstr "." "%%a " ') do echo %%i>>max_group\%%~na.txt for %%a in (max_group\*.txt) do echo [CaptorGroup]>>max_group\%%~na.cgp for %%a in (max_group\*.txt) do for /f "tokens=1,2 delims=: " %%i in ('findstr "." "%%a " ') do if "%%i" neq "http" (set n=%%i) else (if "%%i" "http" echo !n!=http:%%j>>max_group\%%~na.cgp) del /q max_group\*.txt goto end endlocal :end cls echo 转换完成,请查看子目录 pause exit *两行并一行,一行拆两行 ------------------------------------------------------------ 10.合并2个字幕文本文件 合并2个字幕文本文件 原始文件1如下 代码: 1 00:00:17,920 --> 00:00:18,625 Charlie? 2 00:00:19,858 --> 00:00:20,606 Charlie? 3 00:00:21,635 --> 00:00:23,140 和我一块儿去散步怎样? 4 00:00:23,739 --> 00:00:24,456 不 5 00:00:24,972 --> 00:00:27,317 不,不去,Locke,今天我哪儿都不想去 原始文件2如下 代码: 1 00:00:17,820 --> 00:00:18,525 Charlie? 2 00:00:19,758 --> 00:00:20,506 Charlie? 3 00:00:21,535 --> 00:00:23,040 How about you and I go for a walk? 4 00:00:23,639 --> 00:00:24,356 No. 5 00:00:24,872 --> 00:00:27,217 No, thanks, Locke. I think I'm gonna stay in today. 要求合并后的文件如下 代码: 1 00:00:17,920 --> 00:00:18,625 Charlie? Charlie? 2 00:00:19,858 --> 00:00:20,606 Charlie? Charlie? 3 00:00:21,635 --> 00:00:23,140 和我一块儿去散步怎样? How about you and I go for a walk? 4 00:00:23,739 --> 00:00:24,456 不 No. 5 00:00:24,972 --> 00:00:27,317 不,不去,Locke,今天我哪儿都不想去 No, thanks, Locke. I think I'm gonna stay in today. 想把中英文字幕合并起来,边看片子还可以边学学英文 其实软件上是可以同时加载2个字幕的,也可以实现要求 可是我现在看片子都是在Xbox上看,XBMC这个播放软
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] 下一页
hitme批处理集合