从Windows批处理文件运行Sybase ISQL脚本

时间:2012-11-23 16:41:41

标签: batch-file isql

我已经在这个网站以及谷歌上进行了广泛的研究。 我创建了许多执行某些自动化的批处理文件  我们的生产数据库上的交易(备份等)。

我希望通过使用接受某些参数输入的脚本来获取转储,从而进一步简化我的日常结束过程。 该脚本能够登录isql提示符,但无法执行命令。

问题是isql提示符返回但是3个命令没有执行

  @ECHO ***Started***
  @ECHO Enter MonthDay(MMDD)

   SET /p md=
  @ECHO  %md%

  mkdir \\10.20.1.17\arch\212%md%_banking
   set run=isql -Uuser -SORBITS -Ppass 
   %run%
   @echo dump database banking to '/media/newArch/212%md%_banking/212%md%EOD_banking.dmp' with compression=5  
   @echo dump database master to '/media/newArch/212%md%_banking/212%md%EOD_master.dmp'
   @echo go
    pause

我将这些文件放在一个单独的脚本文件中是不成功的,因为脚本本身使用了传递的参数。

请给我提示和链接到 感谢

1 个答案:

答案 0 :(得分:0)

我没看到你的命令如何到达isql。

为什么不将它们回显到文件中,然后使用“-i”将其传递给isql?

Windows批处理语言非常痛苦。 如果你正在编写任何数量的脚本,你会发现学习一些perl,bash或python会更好。