- 博客(12)
- 资源 (14)
- 收藏
- 关注
原创 批处理取文件中的特定字符串作为文件名
本程序查找文件名中含有; $ +等特殊字符的文件,取出其文件中标签<h2>和</h2>之间的内容,把其作为文件名,替换掉原来的文件名@echo offrem 默认为utf-8编码Chcp 65001Setlocal Enabledelayedexpansionecho begin > log.txt::取出当前目录和所有子目录下文件名含有; $ +等字符的文件列表存入dir.txt文件中dir /b /s /on *.html | findstr "[...
2021-08-13 21:11:44
1160
1
原创 批处理把文件自动移动到相关的目录下
当前目录下有几万个文件,文件名为英文,把文件按首字母存放到下级目录中。用批处理实现自动移动文件。文件类型可以是任意。新建的目录名按照a,b,c,d...z建立。::rem 此程序把指定的html文件按照英文首字母创建目录,并把文件移动到相关目录下@echo offrem 默认为utf-8编码Chcp 65001Setlocal Enabledelayedexpansionecho begin > log.txt::rem 用for获取当前目录下的所有html类型文件for %%.
2021-08-13 20:58:49
1174
原创 为当前目录和子目录下的文件修改后缀名
用批处理文件写一段代码,可以把不同子目录下的后缀名为.dz的文件更名为后缀为.gz。代码如下: @echo off Setlocal Enabledelayedexpansion :: 查找当前目录和子目录下的后缀为.dz的文件 for /r %%i in (*.dz) do ( :: 取出完整的文件名,包括驱动器,目录和文件名和后缀H:\test\abc\abc.dz set wholename=%%i :: 取出没有路径和后缀的文...
2021-08-09 18:41:59
451
翻译 DOS 字符和符号
[ & ] (Ampersand) (AMM-perr-sand)4DOS用它来表示标准输出和标准错误都将被导向一个文件或设备。它也被用来表示批处理文件中的命令行参数。[ && ] (Double Ampersand)DOS将其作为一种特殊的命令分隔符。它用在两个命令之间,希望只有在第一个命令成功的情况下才执行"&&"之后的命令。这只适用于在`&&'之前使用的、返回退出代码为`0'(零)的命令。如果使用退出代码,`0'是大多数DOS...
2021-08-09 15:36:11
3272
原创 批处理删除重复的文件
如果你下载二进制文件(音乐、照片等),你可能最终会有很多除了名字以外完全相同的文件。这里有一个解决方案,可以删除重复的文件。如果你不想删除任意的重复文件,你可以直接替换这一行,然后手动处理。if not errorlevel 1 del %fnameold%替换成:if not errorlevel 1 pause @echo off :: 延迟环境 Setlocal Enabl...
2021-08-09 09:21:07
1455
1
原创 更改当前目录和子目录中文件名中的字符
需要批量把文件名中的“^a”替换成â。例如文件名cd^ayj.html替换成cdâyj.html。批处理文件代码如下: @echo off:: 默认为utf-8编码,缺少这个指令,生成的log文件不能正确显示特殊字符。 Chcp 65001 Setlocal Enabledelayedexpansion echo 开始记录 > log.txt for /f "delims=" %%i in ('dir /b *.html') do ( ...
2021-08-08 20:49:00
188
翻译 使用DEBUG创建行片段
DEBUG可以创建一个 "行片段"(没有通常的carrier-return的行)。不需要汇编语言! 只需将DEBUG作为二进制编辑器使用。像许多DOS命令一样,DEBUG可以从键盘或重定向文件中运行。在下面的批处理文件中,我用ECHO创建了一个文件(命名为SCRIPT),它将被重定向到DEBUG。echo e 100 "set value="> scriptecho rcx>> scriptecho a>> scriptecho n fragment.txt>&g
2021-08-08 15:10:03
155
原创 用bat批处理程序合并html文件
我一个编程小白,对批处理语句一窍不通,经过3天的摸索,终于编了一段程序。我的目录下有上万个类似这样一些文件名:目的:把一个目录下所有的开头是相同单词的文件合并成一个文件,并且删除合并后多余的文件。开头单词不相同的不合并(开头单词以空格或.作为分隔符,不区分大小写)。例如把(a) penny for your thoughts.html和(a) sort of.html这两个首单词相同(都是(a) 的文件合并到(a) penny for your thoughts.html中区,然后删除(a)
2021-08-07 20:11:08
702
原创 Dos批处理命令一览表
命令类型 命令 功能 参数 说明 网络命令 ping 测试IP连接 ipconfig 查看IP配置 arp 解析地址 start 开启命令 shutdowm 关闭或重启计算机 taskkill 关闭指定进程 延迟环境变量扩展命令 setloacl enabledelayedexpansion
2021-08-06 13:52:25
776
原创 批处理工具
一、批量修改文件名将当前文件夹下.java后缀的文件改为.jspren *.java *.jsp二、批量给文件名加前缀将.java文件添加前缀名称"前缀_"@echo offfor /f %%i in ('dir /b *.java') do (ren %%i 前缀_%%i)三、批量删除指定位数字符chcp 65001>nul@ echo offclstitle 批量剔除左边部分字符echo:setlocal enabledelayedexpansionset.
2021-08-05 21:49:00
543
原创 用批处理文件替换或删除文件名中的字符
@echo offSetlocal Enabledelayedexpansionset "str=需要删除的字符"for /f "delims=" %%i in ('dir /b *.*') do (set "var=%%i" & ren "%%i" "!var:%str%=!")@echo offSetlocal Enabledelayedexpansionset "str=]"for /f "delims=" %%i in ('dir /b *.*') do (set "va.
2021-08-05 21:28:17
2081
原创 正则表达式
(exp) 匹配exp,并捕获文本到自动命名的组里(?<name>exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)(?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号(?=exp) 匹配exp前面的位置,\b\w+(?=ing\b) ,匹配ing结尾的单词的前面部分(?<=exp) 匹配exp后面的位置,(?<=\bre)\w+\b 匹配以re开头的单词的后半部分(?!e...
2021-08-05 21:26:35
79
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人