1.批处理创建文件
@echo off
echo 正在创建从lyric0.txt到lyric99.txt共100个文件
for /l %%n in (0,1,99) do (
echo 最新歌词集锦 >> lyric%%n.txt
)
echo 创建完毕
2.批处理更改文件扩展名
将记事本文件的扩展名全部更改为.rar
使用通配符:
ren *.txt *rar
如果不能用通配符,可以这样子:
@echo off
::将该目录下所有记事本文件名都输出到filename.txt里
for %%a in (*.txt) do (
echo %%a >> filename.txt
)
::改名,将所有文件和去掉后缀名的字符串比较,如果相等就更改名字
for /f "tokens=1,2* delims=." %%i in (filename.txt) do (
:: echo %%i >> newfilename.txt
for %%m in (*.txt) do (
if "%%m"=="%%i.txt" (
ren %%m %%i.rar
)
)
)
pause
3.把指定文件的文件名修改为当前日期
把以下文件保存为test.bat文件,然后在cmd中运行,运行命令格式为: test.bat 要更改的文件名
::把指定文件的文件名修改为当前日期
@echo off
::%1表示命令行传入的参数,%0表示批处理文件本身的文件名
if not exist %1 (
echo 命令用法如下:
echo %0 filename
echo filename:表示需要修改的文件名
echo.
echo.
goto end
)
::表示取参数文件的扩展名,~x的组合表示取变量的扩展名
set extension=%~x1
::date/T返回当前系统的日期
for /f "tokens=1-3 delims=/- " %%a in ('date/T') do (
set date=%%a%%b%%c
)
ren %1 %date%%extension%
echo.
echo 文件已成功被改名为%date%%extension%
set extension=
set date=
:end
pause
4.替换文本文件中指定的字符串
::替换文本文件中指定的字符串
::注意一行中不能有空格,如果有的话,空格后面的部分会被截掉
@echo off
echo.
::开启变量延时替换
setlocal enabledelayedexpansion
::新建newfile.txt文件
cd.>newfile.txt
echo 正在替换文件中的字符串,请稍后……
echo.
for /f %%a in (file.txt) do (
set str=%%a
::将str中我们替换为大家
set str=!str:我们=大家!
echo !str!>>newfile.txt
)
ren file.txt oldfile.txt
ren newfile.txt file.txt
echo 成功替换文件中指定的字符串,oldfile为修改前的file.txt文件
::删除变量,防止影响后面的脚本
set str=
pause
5.在文本文件前面插入指定内容
::将当前日期和时间插入文本文件的前面
@echo off
cd.>temp.txt
echo %date% >> temp.txt
echo %time% >> temp.txt
copy temp.txt+insertfile.txt newfile.txt >nul
::强制并且不加询问的删除
del /f/q temp.txt >nul
del /f/q insertfile.txt >nul
ren newfile.txt insertfile.txt
echo 添加完毕
pause