BAT ---- 修改后缀名,删除指定文件内的满足特定条件的最后一行

7 篇文章 0 订阅
4 篇文章 0 订阅

转载请声明,本文来自:https://blog.csdn.net/shijianduan1/article/details/105719641


本脚本作用:

  • 将.prc文件后缀名,改成 .sql
  • 删除文件最后一行 “/”符号(oracle导出的prc文件是有的),会改变文件的更新日期
@echo off
echo "修改后缀名,及删除最后一行"
echo.
:: 将文件后缀名改成sql,是的只有这么一行代码
ren *.prc *.sql

setlocal enabledelayedexpansion
rem 遍历sql类型的文件
for %%i in (*.sql) do (
		set "f=%%i"
		set "temp="
		rem 记录文件的内容
		for /f "usebackq delims=" %%j in ("!f!") do (
			rem echo %%j
			set/a n+=1
			set "temp=%%j"
		)
		:: 判断最后一行是否是斜杠,是的话行数-1,(从而实现删除最后一行的效果)
		if "!temp!" equ "/" (
			echo get: "!temp!"
			set/a n-=1
		)
		:: 将正常数据返回
		for /f "delims=" %%m in ('"type "!f!"|more& cd. 2^>!f!"') do (
			rem echo %%m
			set/a x+=1&if !x! leq !n! echo;%%m>>!f!
		)
		set/a n=0,x=0
)
pause 

看下关于 ren 命令的 API说明:

重命名文件。

RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.

请注意,你不能为目标文件指定新的驱动器或路径。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值