嗨,我正在編寫一個批處理腳本,它必須讀取文件夾中存在的一組SQL文件,然後使用SQLCMD執行它們。批處理文件中的SQLCMD用法
當我試圖執行它不會創建任何輸出文件。我不知道我錯在哪裏,我不知道如何調試腳本。有人可以用腳本幫我嗎?
@echo off
FOR %F IN (C:\SQLCMD*.SQL) DO sqlcmd -S LENOVO-C00 -U yam -P [email protected] -i %F -o C:\SEL.txt -p -b
IF NOT [%ERRORLEVEL%] ==[0] goto get_Error
:Success echo Finished Succesffuly exit /B 0 goto end
:get_error echo step Failed exit /B 40
:end
'如果不是[%ERRORLEVEL%] == [0]'應該是'如果錯誤級別1'。避免使用僞變量,除非必須因爲它可以中斷。 – Joey 2010-08-24 06:20:20
應該指出,沒有必要將你的SQL腳本保存在單獨的文件中。您可以將整個SQL語句放入批處理文件中,並通過使用具有胡蘿蔔字符和啓用延遲擴展的行分隔符使其成爲人類可讀的。 – djangofan 2012-01-13 00:01:08