windows批处理学习2--小例子

来源:互联网 发布:美工设计学习 编辑:程序博客网 时间:2024/06/08 18:51

1.批处理创建文件

@echo offecho 正在创建从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=:endpause



4.替换文本文件中指定的字符串

::替换文本文件中指定的字符串::注意一行中不能有空格,如果有的话,空格后面的部分会被截掉@echo offecho.::开启变量延时替换setlocal enabledelayedexpansion::新建newfile.txt文件cd.>newfile.txtecho 正在替换文件中的字符串,请稍后……echo.for /f %%a in (file.txt) do (     set str=%%a::将str中我们替换为大家     set str=!str:我们=大家!     echo !str!>>newfile.txt)ren file.txt oldfile.txtren newfile.txt file.txtecho 成功替换文件中指定的字符串,oldfile为修改前的file.txt文件::删除变量,防止影响后面的脚本set str=pause



5.在文本文件前面插入指定内容

::将当前日期和时间插入文本文件的前面@echo offcd.>temp.txtecho %date% >> temp.txtecho %time% >> temp.txtcopy temp.txt+insertfile.txt newfile.txt >nul::强制并且不加询问的删除del /f/q temp.txt >nuldel /f/q insertfile.txt >nulren newfile.txt insertfile.txtecho 添加完毕pause


0 0
原创粉丝点击