2012-11-23 180 views
0

我已經在本站以及谷歌上爲此進行了廣泛的研究。 我已經創建了一些批量文件,這些批量文件在我們的生產數據庫上執行某些自動化的事務(備份等) 。從windows批處理文件運行Sybase 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 

我一直在把這些在一個單獨的腳本文件不成功的,因爲劇本本身使用一個傳遞的參數。

請給我提示和鏈接
感謝

+0

實際問題是什麼? –

+0

isql提示符返回但不執行命令 – user1328709

+0

您的意思是'%run%'命令? –

回答

0

我沒有看到你的命令怎麼弄到isql。

你爲什麼不將它們回顯到一個文件中,然後用「-i」將它傳遞給isql?

Windows批處理語言非常痛苦。 如果您正在進行任何腳本編寫,您會發現學習一些perl,bash或python會更好。

相關問題