bat批处理命令 遍历 当前文件夹下(子文件夹的不管) 所有后缀名为sql的文件.........

bat批处理命令 遍历 当前文件夹下(子文件夹的不管) 所有后缀名为sql的文件.........,第1张

建议您所有.sql文件的最后都加上quit命令,要不然不在cmd环境下,批处理就不执行了。

您把下面的批处理存为runsql.bat,放在的最上层文件夹中,双击运行即可。

@echo off

@for /f "delims=" %%i in ('dir *.sql /s /b') do (

@sqlplus 账号/密码@数据库名 @"%%i"

)

您先试试看。

1、遍布当前目录及所有子文件夹

dir /s

2、去除文件隐藏 系统属性

attrrib -s -h

3、每一个正在修改的文件,没明白啥 意思 。基本上是这样的

::定义一个变量,是否已重复过

set flag=0

:: 标记

:CheckFile

:: 遍历指定文件夹,如果发现与name同名的bat文件,执行,否则等待5秒,重新刚才的动作,还是没有,抛出异常

set "folder=D:\code"

for /f "delims=" %%a in ('dir /a-d/b/s "%folder%\"') do echo '%%a'

:: flag = 0 表示没重复过

if %flag% == 0 (

echo 5秒后重试

:: ping 地址实现等待,5 为 5秒

ping -n 5 127.0.0.1 >nul

:: 改变变量,避免重复

set flag=1

:: 跳到检测文件前

goto CheckFile

)

pause


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12018837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存