Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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 批处理脚本IF-ELSE类型命令_Batch File - Fatal编程技术网

Batch file 批处理脚本IF-ELSE类型命令

Batch file 批处理脚本IF-ELSE类型命令,batch-file,Batch File,我是批处理脚本初学者,这是我的代码 SQLCMD -E -S DevSSRS01 -Q "SET NOCOUNT ON; SELECT COUNT(1) FROM tbl_CustAddress WHERE ZipCode = ''" goto :end 如果ZipCode=no record return,我希望转到:end而不执行进一步的任务,但是如果ZipCode=return并带有一些记录,我希望在它退出之前执行一些任务 请提供帮助。您可以使用for命令在批处理脚本中使用程序的控制台输

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

SQLCMD -E -S DevSSRS01 -Q "SET NOCOUNT ON;
SELECT COUNT(1) FROM tbl_CustAddress WHERE ZipCode = ''" goto :end
如果ZipCode=no record return,我希望转到:end而不执行进一步的任务,但是如果ZipCode=return并带有一些记录,我希望在它退出之前执行一些任务


请提供帮助。

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

对于'command'DO命令[命令参数]中的/F[选项]%变量

在本例中,最好将-h-1添加到sqlcmd命令行,以抑制列标题。在批处理脚本中尝试以下操作我仅使用选择0作为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