批处理脚本IF ELSE类型命令

时间:2017-09-19 15:37:32

标签: batch-file

我是批处理脚本初学者,这是我的代码......

SQLCMD -E -S DevSSRS01 -Q "SET NOCOUNT ON;
SELECT COUNT(1) FROM tbl_CustAddress WHERE ZipCode = ''" goto :end

if ZipCode =''没有记录返回,我想goto :end没有进一步的任务,但如果ZipCode =''返回一些记录,我想在退出之前完成一些任务。

请帮忙。

1 个答案:

答案 0 :(得分:1)

您可以使用for命令在批处理脚本中使用程序的控制台输出。来自help for

  

FOR / F ["选项"]%变量IN('命令')DO命令[命令参数]

在这种情况下,最好将-h -1添加到sqlcmd命令行,以禁止列标题。在批处理脚本中尝试以下操作(我仅使用SELECT 0 AS foo测试了简化版本):

for /f %%a in ('SQLCMD -E -S DevSSRS01 -h -1 -Q "SET NOCOUNT ON; SELECT COUNT(1) FROM tbl_CustAddress WHERE ZipCode = ''"') do if "%%a" == "0" goto :end