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
- windows批处理学习2--小例子
- windows批处理小应用
- 【转】Windows批处理学习(二)——批处理(2)
- Windows批处理学习(二)——批处理(2)
- Windows批处理学习(二)——批处理(2)
- windows批处理学习笔记
- Windows批处理命令学习
- Windows批处理命令学习
- windows批处理学习
- Windows批处理学习之批处理简单编程
- Windows学习总结(11)——Windows批处理命令编写代码及小程序简介
- Windows批处理命令学习一
- Windows批处理命令学习二
- Windows批处理命令学习三
- Windows批处理命令学习二
- Windows基础学习笔记(批处理)
- Windows批处理 - 小程序大作用
- js学习小例子
- 分享:初涉Pysqlite遇到的问题
- 斐波那契数列
- TurtleBot基于已知地图的自主导航
- synchronized 和 beginTransaction 死锁的一个例子
- C#中SqlDataAdapter的使用小结
- windows批处理学习2--小例子
- this is my first Blog
- UE4 编译配置详解
- Java多线程:Semaphore信号量
- c#读取XML
- 176. Second Highest Salary----leetcode----寻找第二大纪录的方法
- 求最长上升子序列
- C#获取web.config配置文件内容
- IT职场经纬 |阿里web前端面试考题,你能答出来几个?