簡體   English   中英

如何創建動態Powershell查詢?

[英]How to create dynamic powershell query?

我有一個Powershell查詢來獲取數據庫的備份。 但是我需要備份具有不同名稱的數據,例如DATABASEBACKUP_CURRENTDATE。 我怎樣才能做到這一點?

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

首先,構建一個包含當前日期的字符串:

$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

埃德(Ed):Copypaste / markup用括號和冒號弄亂了,固定了'em。

要獲取使用當前日期構造的字符串,只需執行以下操作:

"DATABASEBACKUP_{0:MM-dd-yyyy}" -f [DateTime]::Now

它將給出類似DATABASEBACKUP_01-12-2012 您可以根據需要將其用作參數

拋出另一種解決方案...

“ DATABASEBACKUP _ $(獲取日期-格式MM-dd-yyyy)”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM