Как создать динамический запрос PowerShell? - PullRequest
1 голос
/ 13 января 2012

У меня есть запрос Powershell, чтобы получить резервную копию моей базы данных. Но мне нужно иметь резервную копию данных с разными именами, такими как DATABASEBACKUP_CURRENTDATE. Как мне этого добиться?

./RedGate.SQLAzureBackupCommandLine.exe /as: AzureServerNAME/ad: AzureDatabaseName    /au:AzureUserName /ap:AzurePassword /cc /s /ls:. /ld:LOCALDATABASENAME_CURRENTDATE /dl /v /ba

Ответы [ 3 ]

0 голосов
/ 13 января 2012

Чтобы получить строку, созданную с текущей датой, вы можете просто сделать:Вы можете использовать это в качестве аргументов по мере необходимости

0 голосов
/ 13 января 2012

Бросив в другое решение ...

"DATABASEBACKUP _ $ (Get-Date -Format MM-dd-yyyy)"

0 голосов
/ 13 января 2012

Сначала создайте строку, содержащую текущую дату:

$backupName = $("Backup-{0}" -f [DateTime]::Now.ToString("yyyy-MM-dd"))

Затем вызовите RedGate и используйте строку даты в качестве параметра:

./RedGate.SQLAzureBackupCommandLine.exe /as: AzureServerNAME /ad: AzureDatabaseName /au:AzureUserName /ap:AzurePassword /cc /s /ls:. /ld:$backupName /dl /v /ba

Ред .: Копия / разметка, перепутанная с скобками и двоеточиями, исправлены.

...