搜档网
当前位置:搜档网 › 利用DOS命令对文件进行批处理

利用DOS命令对文件进行批处理

DOS 深度操作
几个文件批处理操作
在实际操作中,经常要对一些相似的文件,特别是TXT文件进行批量处理,如批量改名,批量添加内容,批量删除内容。下面简要介绍一些常用的批处理。
1、批量改名
实现功能:对文件夹内所有相似的文件进行改名
如:有一些文件,文件名为“济南000.txt”至“济南999.txt”,我们想将这些文件修改为“jn000.txt”到“jn999.txt”
方法如下:
新建一文本文档
输入以下内容
@echo off&setlocal enabledelayedexpansion
for %%a in (*.txt) do (
set "temp=%%a"
set temp=!temp:济南=jn!
ren "%%a" "!temp!"
)

将文件存为ren.bat,放于这个文件夹下,双击,很快就完成了。

2、批量添加内容
实现功能:在文件头或文件尾添加相同内容
如:文件夹下有1000个TXT文件,我想在每个文件中都加入一句广告:“https://www.sodocs.net/doc/ef9717754.html,”
操作方法如下:
新建一TXT文件,输入需加入的内容:“https://www.sodocs.net/doc/ef9717754.html,”(不带引号)
保存为aa.txt
再新建一TXT文件,输入以下内容:

@echo off&setlocal enabledelayedexpansion
for %%a in (*.txt) do (
copy "%%a"+aa.txt "%%a"
)
保存为copy.bat,存放于同一文件夹下,双击执行即可实现所有文件的文件尾都加入了这一名话。文件头添加方法类似

3、批量删除内容
实现功能:将相似文件中的相同内容删除,特别是从网站上下载的TXT电子书中,都有相同的广告内容,我们可将其删除
实现方法:
新建一TXT文档,输入要删除的内容,如“https://www.sodocs.net/doc/ef9717754.html,”
保存为a1.txt
在该文件夹下,新建一文件夹,命名为aa
再新建一TXT文档,输入以下内容:
@echo off&setlocal enabledelayedexpansion
for %%a in (*.txt) do (
set "temp=%%a"
findstr /i /v /g:"a1.txt" %%a>>aa\%%a
)
保存为del.bat,放于文件夹下,双击执行,则程序将所有文件中都去掉了这句话,并在aa文件夹下,生成了新的文件,文件名不变

以上只是举了几个例子,DOS的批处理功能相当强大,认真学习,可以使我们的工作取得事半功倍的效果。

相关主题