如下代码,想做一个附加数据库的批处理文件,将下面代码保存为a.bat,在a.bat同目录下任意放入数据库文件,例如放入xxx_Data.MDF、xxx_log.LDF、yyy_Data.MDF、yyy_Log.LDF两组数据库文件,执行a.bat报错,生成的create.sql文件有问题,该怎么修改批处理文件以达到附加同目录下的所有数据库文件的目的?
ECHO USE [master] >> Create.sqlECHO GO >> Create.sqlFOR %%I IN (*.mdf) DO ECHO declare @sql varchar(1000) select @sql = isnull(@sql,'') + isnull(' kill ' + convert(varchar(100),spid),'')  FROM sysprocesses WHERE dbid = db_id('%%~nI') if (@sql is not null) exec(@sql) >> Create.sql FOR %%I IN (*.mdf) DO ECHO go >> Create.sqlFOR %%I IN (*.mdf) DO ECHO sp_detach_db [%%~nI], 'true' >> Create.sqlFOR %%I IN (*.mdf) DO ECHO CREATE DATABASE [%%~nI] ON >> Create.sqlFOR %%I IN (*.mdf) DO ECHO (FILENAME = N'%%~dpnxI'), >> Create.sqlFOR %%I IN (*.ldf) DO ECHO (FILENAME = N'%%~dpnxI') >> Create.sqlECHO FOR ATTACH >> Create.sqlECHO GO >> Create.sqlsqlcmd -i Create.sqlECHO.PAUSE