【发布时间】:2020-04-12 23:49:26
【问题描述】:
我在 .bat 文件中有以下脚本:
@echo off
setlocal enableextensions enabledelayedexpansion
for /f %%a in ('sqlcmd -S RCOVSVR3742 -d FRK -E -Q "SET NOCOUNT ON;SELECT count(*) FROM [FRK].[dbo].[interface_log] where interfaceid = '1F88027F-44A0-4089-B6C2-129E9206E478' and cast(idata_stamp as date) = dateadd(dd,-2,cast(getdate() as date))
and idata is not null"')
do set ColumnVar=%%a
echo %ColumnVar%
pause
当我通过批处理脚本运行上述代码时,命令窗口不会停止。
尝试过的选项:
- 我试过用 cmd /k 替换 pause 还是不行
- 我尝试将 pause 替换为 pause >nul,但没有成功。
我正在从脚本中提到的服务器运行脚本。
谁能帮我实现这个目标?
【问题讨论】:
-
您在寻找exit 命令吗?
-
我们无法确定您的具体问题,因为您发布的代码无效。您能否确认您的问题中作为代码出现的内容与您的真实批处理文件内容完全一样,(包括新行和空行)。您还在该代码中启用了延迟扩展,但尚未使用它;你真的需要启用它吗?
标签: windows batch-file