Batch file 从windows批处理文件运行Sybase ISQL脚本
我已经在这个网站以及谷歌上对此进行了广泛的研究。 我创建了许多批处理文件,这些文件执行某些自动化操作 生产数据库上的事务(备份等) 我想通过使用一个接受一些参数输入的脚本来进行转储,从而进一步简化我的日终流程。 脚本可以登录isql提示符,但无法执行命令 问题是isql提示符返回,但3个命令没有执行Batch file 从windows批处理文件运行Sybase ISQL脚本,batch-file,isql,Batch File,Isql,我已经在这个网站以及谷歌上对此进行了广泛的研究。 我创建了许多批处理文件,这些文件执行某些自动化操作 生产数据库上的事务(备份等) 我想通过使用一个接受一些参数输入的脚本来进行转储,从而进一步简化我的日终流程。 脚本可以登录isql提示符,但无法执行命令 问题是isql提示符返回,但3个命令没有执行 @ECHO ***Started*** @ECHO Enter MonthDay(MMDD) SET /p md= @ECHO %md% mkdir \\10.20.1.
@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
我没有成功地将它们放在一个单独的脚本文件中,因为脚本本身使用了一个传递的参数
请给我提示和链接到谢谢我不知道您的命令是如何到达isql的 为什么不将它们回显到一个文件中,然后用“-i”将其传递给isql Windows批处理语言非常痛苦。
如果您正在编写大量的脚本,您会发现学习一些perl、bash或python会更好。isql提示符返回但不执行命令您的意思是
%run%
命令?%run%被执行,但echos不会将这些命令推送到isql提示符,这意味着转储事务不会被执行,因此您希望在isql提示符中运行3个底部命令(不包括pause
)?