1

У нас есть несколько серверов, которые локально сохраняют файлы журналов, и я пытаюсь автоматизировать ведение журналов в одном сетевом расположении с именем родительской папки, в которой хранятся файлы журналов, и отметкой времени изменения даты

Сервер 1 D:\Projects\Ohio\(Rel1)\BuildScripts\logs

Сервер 2 D:\Projects\Ohio\(Rel2)\BuildScripts\logs

Сервер 3 D:\Projects\Ohio\(Rel3)\BuildScripts\logs

Попытка скопировать все журналы в R:\Logs\CruiseControl\(Rel.AW) \logs+timestamp\logfiles.txt

Пока что я могу настроить это для Сервера 1 с помощью приведенного ниже сценария, но проблема в том, что один и тот же сценарий должен вызываться Сервером 1, Сервером 2 и Сервером 3, и каждый раз журналы должны идти в определенный поток (Rel1 , Rel2, Rel3) Как я могу сослаться на имя потока?

$logDir = 'D:\Projects\Ohio\Rel.AW\BuildScripts\logs'
$copyDir = 'R:\Logs\CruiseControl\Rel.AW'

Get-ChildItem $logDir -File | ForEach {
    $parentFolder = $_.Directory.Name
    $timeStamp = $_.LastWriteTime.ToString('MMddyyyy')
    $path = Join-Path -Path $copyDir -ChildPath "$($parentFolder)_$($timeStamp)"
    Write-Host "Path to copy to is: $path" -ForegroundColor Green
}
robocopy $logDir $path /log+:R:\Logs\CruiseControl\Rel.AW\log

1 ответ1

0

PowerShell 3.0-5.0: рабочие процессы PowerShell: основы

Workflow <workflow name> {
 foreach –parallel ($object in $objects){
   <code>    ...      </code>
 }
}

PowerShell 2 Работа: нить пинг

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .