采用批处理命令对文件进行解压及采用SQLCMD进行数据库挂载
2008-01-26 21:58
405 查看
现在公司采用一个新的平台,其中自带有一部分数据,需要对其进行初使化,涉及到文件的拷贝及数据库的挂载,难得去搞多次,就搞了个批处理命令一次性搞定,其中特别需要注意两点:
1、字符串的连接。一连都是采用 set cc=%aa%&%bb%的形式,但这里不能够这样操作,因为&符号在set中表示位与操作,如果这样做永远会报错。%aa%表示引用的aa这个变量,这里需要将由aa,bb代表的字符串连接成一个新的字符串,直接这样写:set cc=%aa%%bb%就OK了,两个字符串就连在一起了。
2、注意双引号的操作。如果我们需要一个字符串,"AAABBB",此时采用set aa=AAA,set bb=BBB,那此时的连接应该写成:set cc="%aa%%bb%",相当于四个字符串连接。
批处理命令如下:
rem -----------------------FBFrame开源架构操作-----------------------
rem 将fbframe解压到指定的目录下
@set fbframePath=D:/primeton/ide/eclipse/workspace/fbframe
rem 正在解压缩fbframe到%fbframePath%
@rar.exe x -t -o+ -p- fbframe.rar %fbframePath%
rem 文件解压成功
rem ---------------------------数据库操作---------------------------
rem 设置数据库的存放位置
@set EOSDataPath=C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Data/
@set EOSData=eos.mdf
@set EOSLog=eos_log.LDF
@set _EOSDataPath="C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Data/"
rem 显示设置的数据路径及日志路径
@set EOSDataLocation=%EOSDataPath%%EOSData%
@set EOSLogLocation=%EOSDataPath%%EOSLog%
rem 要执行的EOS数据库挂载命令
@set execCMD="EXEC sp_attach_db 'eos',@filename1='%EOSDataLocation%',@filename2='%EOSLogLocation%'"
echo %execCMD%
rem 设置用户登陆名、密码及数据库服务器
@set DBUser=sa
@set DBPassword=123
@set DBServer=.
rem 将数据文件及日志拷贝到指定的路径
@copy %EOSData% %_EOSDataPath%
@copy %EOSLog% %_EOSDataPath%
call Sqlcmd -U %DBUser% -P %DBPassword% -S %DBServer% -q %execCMD%
@echo EOS数据库挂载成功
pause
本文出自:冯立彬的博客
1、字符串的连接。一连都是采用 set cc=%aa%&%bb%的形式,但这里不能够这样操作,因为&符号在set中表示位与操作,如果这样做永远会报错。%aa%表示引用的aa这个变量,这里需要将由aa,bb代表的字符串连接成一个新的字符串,直接这样写:set cc=%aa%%bb%就OK了,两个字符串就连在一起了。
2、注意双引号的操作。如果我们需要一个字符串,"AAABBB",此时采用set aa=AAA,set bb=BBB,那此时的连接应该写成:set cc="%aa%%bb%",相当于四个字符串连接。
批处理命令如下:
rem -----------------------FBFrame开源架构操作-----------------------
rem 将fbframe解压到指定的目录下
@set fbframePath=D:/primeton/ide/eclipse/workspace/fbframe
rem 正在解压缩fbframe到%fbframePath%
@rar.exe x -t -o+ -p- fbframe.rar %fbframePath%
rem 文件解压成功
rem ---------------------------数据库操作---------------------------
rem 设置数据库的存放位置
@set EOSDataPath=C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Data/
@set EOSData=eos.mdf
@set EOSLog=eos_log.LDF
@set _EOSDataPath="C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Data/"
rem 显示设置的数据路径及日志路径
@set EOSDataLocation=%EOSDataPath%%EOSData%
@set EOSLogLocation=%EOSDataPath%%EOSLog%
rem 要执行的EOS数据库挂载命令
@set execCMD="EXEC sp_attach_db 'eos',@filename1='%EOSDataLocation%',@filename2='%EOSLogLocation%'"
echo %execCMD%
rem 设置用户登陆名、密码及数据库服务器
@set DBUser=sa
@set DBPassword=123
@set DBServer=.
rem 将数据文件及日志拷贝到指定的路径
@copy %EOSData% %_EOSDataPath%
@copy %EOSLog% %_EOSDataPath%
call Sqlcmd -U %DBUser% -P %DBPassword% -S %DBServer% -q %execCMD%
@echo EOS数据库挂载成功
pause
本文出自:冯立彬的博客
相关文章推荐
- 批处理命令调用WINRAR对文件进行压缩
- Linux常用命令(文件处理、文件搜索、帮助,压缩与解压、关机和重启、挂载、用户登录查看等等命令)
- 小实验---采用iconv命令对目录文件进行递归式字符编码转换的shell脚本
- ORACLE采用批处理命令简单备份数据库
- Ubuntu对各种格式的压缩文件进行压缩与解压命令
- 复习课程jdbc:使用配置文件properties进行连接数据库,数据库存取图片,批处理,时间戳,事物回滚等等
- 使用ffmpeg命令对视频文件进行截图
- 'cl' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- tar 命令详解,.tar.gz,.tar.bz2,.gzip文件怎么解压
- 系统损坏,移植Oracle(9.2.0.1)数据库(无备份数据文件进行恢复)
- Kettle 数据库连接采用文本文件进行配置
- android手机命令行下不能使用sqlite3命令查看*.db数据库文件解决办法
- Oracle恢复实验(二):数据文件user01.dbf损坏,打开数据库情况下进行恢复。
- Ubuntu下解压文件命令
- cmd 中键入netstat,net等出现不是内部或外部命令,也不是可运行的程序或批处理文件
- Windows 批处理文件 (.bat) 复制命令怎么写?
- 使用批处理命令进行宽带拨号和断开连接2
- 利用windows批处理文件定时备份数据库
- 在数据库连接配置文件之前对连接信息进行解密并连接
- ZipControl对文件进行压缩与解压的方法