我正在尝试导出我的 Kunena 论坛帖子,以将它们导入我们新的 wp 论坛服务器。为此,我创建了 2 个文件...一个包含以下格式的消息:
(`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、父级、时间、用户 ID、主题和命中。从第二个我需要相应的“字段”消息
之后它的格式应该是这样的:
(`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
}