我已经在这个网站以及谷歌上进行了广泛的研究。 我创建了许多执行某些自动化的批处理文件 我们的生产数据库上的交易(备份等)。
我希望通过使用接受某些参数输入的脚本来获取转储,从而进一步简化我的日常结束过程。 该脚本能够登录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
我将这些文件放在一个单独的脚本文件中是不成功的,因为脚本本身使用了传递的参数。
请给我提示和链接到 感谢
答案 0 :(得分:0)
我没看到你的命令如何到达isql。
为什么不将它们回显到文件中,然后使用“-i”将其传递给isql?
Windows批处理语言非常痛苦。 如果你正在编写任何数量的脚本,你会发现学习一些perl,bash或python会更好。