首页 > 解决方案 > Windows 批处理文件只执行第一行

问题描述

我用以下内容创建了一个批次。(批处理文件名为 BACKUP_TASK.bat )

SQLCMD -E -S SQLEXPRESS 
DECLARE @DatabaseName sysname = N'DEMO_DB',
@DatabaseBackupFileName varchar(255);
SET @DatabaseBackupFileName = 'C:\sql\' + @DatabaseName + '_' + REPLACE(replace(convert(varchar(40),getdate()),' ','_'),':','_') + '.bak'; 
BACKUP DATABASE @DatabaseName TO DISK = @DatabaseBackupFileName; 
GO 
exit 
exit

如果我将此代码直接复制粘贴到命令提示符,它会按预期执行。但是如果我双击批处理文件,则会打开命令提示符,并且只编译第一行,并且不会再发生任何事情。那么我在这里做错了什么?请帮我解决这个问题。

标签: sql-serverfilebatch-filebackup

解决方案


推荐阅读