Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 从windows批处理文件运行Sybase ISQL脚本_Batch File_Isql - Fatal编程技术网

Batch file 从windows批处理文件运行Sybase ISQL脚本

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.

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

我想通过使用一个接受一些参数输入的脚本来进行转储,从而进一步简化我的日终流程。 脚本可以登录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
我没有成功地将它们放在一个单独的脚本文件中,因为脚本本身使用了一个传递的参数

请给我提示和链接到

谢谢

我不知道您的命令是如何到达isql的

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

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

isql提示符返回但不执行命令您的意思是
%run%
命令?%run%被执行,但echos不会将这些命令推送到isql提示符,这意味着转储事务不会被执行,因此您希望在isql提示符中运行3个底部命令(不包括
pause
)?