转载请声明,本文来自: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.
请注意,你不能为目标文件指定新的驱动器或路径。