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

bat批处理命令 遍历 当前文件夹下(子文件夹的不管) 所有后缀名为sql的文件,作为选择项输出到当前窗口,选择后
先执行
sqlplus 账号/密码@数据库名
然后执行
@(被选择的文件.sql)
请给出完整代码,要求完整能直接运行的,bat命令可以说是0
给一两句提示完全不会弄

建议您所有.sql文件的最后都加上quit命令,要不然不在cmd环境下,批处理就不执行了。
您把下面的批处理存为runsql.bat,放在的最上层文件夹中,双击运行即可。
@echo off
@for /f "delims=" %%i in ('dir *.sql /s /b') do (
@sqlplus 账号/密码@数据库名 @"%%i"
)
您先试试看。追问

不行,不管用,请给出完整代码

追答

这已经是完整代码了,您得把批处理中的“账号/密码@数据库名”换成您自己实际的信息啊。
再稍微调一下。
@echo off
@for /f "delims=" %%i in ('dir *.sql /s /b') do (
@start sqlplus 账号/密码@数据库名 @"%%i"
)

追问

我需要的是遍历文件夹下面所有的sql文件,按循序输出到cmd窗口,然后输入文件的编号,运行该编号的sql文件

追答

Windows的批处理,在循环过程中是无法交互的,您说的这种带循环交互的功能,得用程序开发了,可以试试vbs,python等。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答