本文实现向sql文件中追加 . run; quit; 以实现sqlplus 运行pl/sql写的存储过程。
@echo off
setlocal EnableDelayedExpansion
set testdir=d:\test
del /q %testdir%\*.log
for %%i in (%testdir%\*.sql) do (
type %%~fsi | find "--Modified--"
if not "!errorlevel!" == "0" (
ATTRIB -R %%~fsi
echo. >> %%~fsi
echo . >> %%~fsi
echo run; >> %%~fsi
echo quit; >> %%~fsi
echo --Modified-- >> %%~fsi
) ELSE (
echo already modified
)
)
输出结果:
C:\Documents and Settings\Administrator>D:\test.bat
找不到 d:\test\*.log
--Modified--
already modified
--Modified--
already modified
阅读(8182) | 评论(0) | 转发(0) |