Windows командный файл выполняет только первую строку - PullRequest
0 голосов
/ 08 января 2020

Я создал партию со следующим. (Имя пакетного файла - 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

Если я скопирую этот код и вставлю его непосредственно в командную строку, он будет выполнен как ожидалось. Но если я дважды щелкну по пакетному файлу, откроется командная строка и только первая строка компилируется и больше ничего не происходит. Так что я тут делаю не так? Пожалуйста, помогите мне решить эту проблему.

...