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

本文介绍五种实用的批处理命令技巧,包括批量创建文件、更改文件扩展名、修改文件名为当前日期、替换文本文件中的字符串及在文本文件开头插入内容。这些技巧能够提高文件管理和文本处理的工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值