Я пытаюсь экспортировать сообщения Kunena на форум, чтобы импортировать их на наш новый сервер форумов wp. Для этого I've созданы 2 файла ... Один, который содержит сообщения в следующем формате:Создать файл импорта из 2 файлов txt
(`id`, `parent`, `thread`, `catid`, `name`, `userid`, `email`, `subject`, `time`, `ip`, `topic_emoticon`, `locked`, `hold`, `ordering`, `hits`, `moved`, `modified_by`, `modified_time`, `modified_reason`)
Другой содержит текст сообщения:
(`mesid`, `message`)
От первого файла я только нужны «поля» id, parent, time, userid, subject и hits. Из второго я нужен соответствующий «поле» сообщение
После этого он должен быть отформатированный как это:
(`id`, `message`, `parent`, `time`, `userid`, `subject`, `hits`)
Поскольку сотни сообщений и копия & пасты вещь действительно много времени я думал, что это было бы намного проще сделать это с помощью сценария ... Предпочтительно с помощью PowerShell ...
Надеется, что вы, ребята, можете помочь мне ...
$outputFile = "C:\logFile.txt"
$path = "C:\kunena_messages.txt"
$path2 = "C:\kunena_messages_text.txt"
get-content $path | % {$array = $_ -split ",","0"
$message = get-content $path2 | %{If($_ -match ($array[0].Trim() -replace "\(","")){
$msgArray = $_ -split ",","0"
$msgArray[1] -replace "\)",""}}
$newString = $array[0].Trim()+","+$message +","+$array[1].Trim()+","+`
$array[8].Trim()+","+$array[5].Trim()+","+$array[7].Trim()+","+`
$array[14].Trim()+")"
$newString | ac $outputFile
}
Как сообщения связаны с вашими пользователями? – Richard
они связаны через поле userid, которое включает идентификатор пользователя, который настроен в другой таблице. –
Если ответ ниже помог или ответил на ваш вопрос, можете ли вы его перенести или принять, спасибо. – Richard