0

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

我想通过使用接受某些参数输入的脚本进行转储来进一步简化我的结束流程。该脚本能够登录 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

由于脚本本身使用传递的参数,我未能将它们放在单独的脚本文件中。

请给我提示和链接
谢谢

4

1 回答 1

0

我看不到您的命令如何到达 isql。

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

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

于 2012-11-28T15:56:06.550 回答