に複数行で同じ行を追加します。以下は私は特定の時間から作成されたファイルを取得するPowerShellスクリプトの下に持っている変数
$diff = "H:\DBBackup\server1\queryDB\Diff\"
$tlogs = "H:\DBBackup\server1\queryDB\trn\"
$compareDate = Get-Date (Get-Item $diff).LastWriteTime
$trn = Get-ChildItem -Path $tlogs | Where-Object {
$_.LastWriteTime -gt $compareDate -and !($_.PSIsContainer)
} | Sort-Object LastWriteTime
$trn.Name
すると、私は今
SQLSLinuxServerDB_backup_2017_08_10_043503_8807816.trn SQLSLinuxServerDB_backup_2017_08_10_044003_8906811.trn SQLSLinuxServerDB_backup_2017_08_10_053903_4501615.trn SQLSLinuxServerDB_backup_2017_08_11_032503_7408313.trn SQLSLinuxServerDB_backup_2017_08_11_043003_7803417.trn SQLSLinuxServerDB_backup_2017_08_11_044003_2408719.trn
を期待されている上記のスクリプトの出力であります上記のスクリプトで以下のコマンドを実行するには、上記の値を$tlog
に追加してください。
ascp -T -l 100m -m 10m -i "C:\Users\abc\.ssh\id_putty.ppk" H:\DBBackup\server1\queryDB\trn\SQLSLinuxServerDB_backup_2017_08_10_043503_8807816.trn [email protected]:/SQLSLinuxServerDB_backup_2017_08_10_043503_8807816.trn
ascp -T -l 100m -m 10m -i "C:\Users\abc\.ssh\id_putty.ppk" H:\DBBackup\server1\queryDB\trn\SQLSLinuxServerDB_backup_2017_08_10_044003_8906811.trn [email protected]:/SQLSLinuxServerDB_backup_2017_08_10_044003_8906811.trn
ascp -T -l 100m -m 10m -i "C:\Users\abc\.ssh\id_putty.ppk" H:\DBBackup\server1\queryDB\trn\SQLSLinuxServerDB_backup_2017_08_10_053903_4501615.trn [email protected]:/SQLSLinuxServerDB_backup_2017_08_10_053903_4501615.trn
ascp -T -l 100m -m 10m -i "C:\Users\abc\.ssh\id_putty.ppk" H:\DBBackup\server1\queryDB\trn\SQLSLinuxServerDB_backup_2017_08_11_032503_7408313.trn [email protected]:/SQLSLinuxServerDB_backup_2017_08_11_032503_7408313.trn
ascp -T -l 100m -m 10m -i "C:\Users\abc\.ssh\id_putty.ppk" H:\DBBackup\server1\queryDB\trn\SQLSLinuxServerDB_backup_2017_08_11_043003_7803417.trn [email protected]:/SQLSLinuxServerDB_backup_2017_08_11_043003_7803417.trn
ascp -T -l 100m -m 10m -i "C:\Users\abc\.ssh\id_putty.ppk" H:\DBBackup\server1\queryDB\trn\SQLSLinuxServerDB_backup_2017_08_11_044003_2408719.trn [email protected]:/SQLSLinuxServerDB_backup_2017_08_11_044003_2408719.trn
代わりにそれをhardcoadingの私のPowerShellスクリプト内の文字列または変数を使用して上記のコマンドを使用する方法はあります。
私はこの
$LatestDiffFile = $tlogs + $trn.Name
$LatestDiffFile
と試みたが、これは私が考えた方法は動作しません。
'$ tlogs + $ trn [-1] .Name' –
'$ trn | %{Join-Path $ tlogs $ _。Name} ' –
フルパスを取得するには、' $ trn.FullName'を使用できます。 – gms0ulman